[PHP] Probléme syntaxe

Résolu
winco07 Messages postés 124 Statut Membre -  
donuts08 Messages postés 523 Statut Membre -
Bonjour,

Voila je programme en php une petite application mais voila, sur une de mes pages un message d'erreur apparait et je ne trouve pas la solution malgrés plusieurs éssai de reformulation

Voici le message : Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in C:\wamp\www\essai\testaffichage.php on line 18

voici le code :
<html>
<body>
<?php
		include ('connect.php');
		$query=mysql_query("select ID_Fichier, Nom_Fichier, Taille, Date, Objet from fichier");
		?><align="center"><?php
		echo '<p><TABLE BORDER=1>';
		echo"<TR><TH WIDTH=50>NUM</TH><TH WIDTH=100>NOM</TH><TH WIDTH=100>PRENOM</TH><TH WIDTH=120>ADRESSE</TH><TH WIDTH=100>CODE 	   POSTAL</TH><TH WIDTH=150>VILLE</TH><TH WIDTH=100>SERVICE</TH></TR>";
		$ligne=mysql_fetch_array($query);
		while($ligne)
		{
		$fichier = $ligne["Nom_Fichier"];
			echo "<TR><TD>".$ligne["ID_Fichier"]."</TD>
			<TD>".$ligne["Nom_Fichier"]."</TD>
			<TD>".$ligne["Taille"]."</TD>
			<TD>".$ligne["Date"]."</TD>
			<TD>".$ligne["Objet"]."</TD>
			<TD>"'<a href="telecharger_pdf.php?chemin=upload/'.$fichier.'">'.$Fichier.'</a></TD></TR>';
			$ligne=mysql_fetch_array($query);
		}
		echo"</table></p>";
		?></align><?php
		mysql_close();
?>


Merci d'avance pour l'aide que vous pourrez m'apporter

Winco07
Configuration: Windows XP
Firefox 2.0.0.11

5 réponses

  1. donuts08 Messages postés 523 Statut Membre 39
     
    bonjour,

    toujours difficile à trouver ces petites erreurs ^^

    <TD>".$ligne["Date"]."</TD>
    			<TD>".$ligne["Objet"]."</TD>
    			<TD>".'<a href="telecharger_pdf.php?chemin=upload/'.$fichier.'">'.$Fichier.'</a>&­lt;/TD></TR>';
    			$ligne=mysql_fetch_array($query);


    regarde en souligné
    0
  2. winco07 Messages postés 124 Statut Membre
     
    Ben écoute merci pour ta réponse claire et précise et qui de plus fonctionne

    Juste aprés le dépot de mon post et avec une ultime tentative la solution suivante marché :

    <TD>".$ligne["Objet"]."</TD>";
    echo '<TD><a href="telecharger_pdf.php?chemin=upload/'.$Fichier.'">'.$Fichier.'</a></TD></TR>';

    Beaucoup moin bien programmé que toi je le conçois mais qui m'aurrais été utile si rien d'autre n'été possible

    Merci encor

    Cordialement

    Winco07
    0
  3. GuillaumeCu Messages postés 5 Statut Membre 1
     
    Bonjour,

    Je suis en train de crée une petite page internet qui me permettra de crée une liste de personne séparée par parti politique.

    Un message d'erreur apparait sur ma page, voici le message :

    nom du parti
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\TD\listes_parti.php on line 147

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\TD\listes_parti.php on line 148

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\TD\listes_parti.php on line 151

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\TD\listes_parti.php on line 151

    voici mon code :

    while ($value_candidat = mysql_fetch_array ($result_candidat))
    {
    $id_can=$value_candidat ["id_can"];
    $nom = $value_candidat ["nom_can"];
    $prenom = $value_candidat ["prenom_can"];
    $profession = $value_candidat ["profession_can"];
    $naissance = $value_candidat ["nais_can"];
    $photo = $value_candidat ["photo_can"];

    //faire apparaitre la table(les données dans la table)

    echo ("<tr>"); ?>
    <td><a href="liste_can_det.php?id_can=<?php echo $id_can;?>"><?php echo $nom;?> </td><?php
    echo ("<td>" . $prenom . "</td>");
    echo ("<td align='center'>" . $profession . "</td>");
    echo ("<td align='center'>" . $naissance . "</td>");
    echo ("<td align='center'><img src='./photos/" . $photo . ".jpg'></td>");
    //echo ("<a href="liste_can_det.php">" . $nom . , . $prenom . , . $photo . "</a>");
    // faut il que j'utilise du javascript pour le lien ? ?
    //echo ("</a></td>");
    echo ("</tr>");

    }

    echo ("</tr>");
    echo ("<br>");
    echo ("/div");
    echo ("</table>");

    ?>
    <?php
    //liste par parti
    140 $req1="select * from tb_parti";
    141 $res1=mysql_query($req1);
    142 $nb_parti=mysql_num_rows($res1);
    143 for($i=0;$i<$nb_parti-1;$i++){
    144 $tab1=mysql_fetch_array($res1);
    145 echo $tab1['nom_parti'];
    146 $req2="select * from tb_candidat,tb_parti where fk_id_parti_can='".$tab1['id_parti']."'";
    147 $res2=mysql_num_rows($req2);
    148 $nb_candidat=mysql_num_rows($res2);
    149 for($j=0;$j<$nb_parti-1;$j++){
    150
    151 $tab2=mysql_fetch_array($res2);
    152 echo $tab2['nom_can'];
    }
    }

    ?>

    Je pense avoir un problème de syntaxe, mais je ne trouve pas. (je ne suis pas fortiche en php, je suis débutant ^^)

    D'avance je vous remercie de l'aide que vous pourrez m'apporter
    0
  4. donuts08 Messages postés 523 Statut Membre 39
     
    bonjour,

    y'a des problèmes au niveau des arguments que tu passes à tes fonctions.

    mysql_fetch_array et mysql_num_rows prennent en paramètre le résultat d'une requête

    140 $req1="select * from tb_parti";
    141 $res1=mysql_query($req1);
    142 $nb_parti=mysql_num_rows($res1); => là c'est bon
    143 for($i=0;$i<$nb_parti-1;$i++){
    144 $tab1=mysql_fetch_array($res1); => ok
    145 echo $tab1['nom_parti'];
    146 $req2="select * from tb_candidat,tb_parti where fk_id_parti_can='".$tab1['id_parti']."'";
    147 $res2=mysql_num_rows($req2); => là c'est plutot mysql_query($req2)
    148 $nb_candidat=mysql_num_rows($res2); => idem mysql_query($req2)

    etc... vérifies bien partout et n'hésite pas à utiliser des noms de variables explicitent genre $chaine_requete1 ou $res_req1
    0
    1. GuillaumeCu Messages postés 5 Statut Membre 1
       
      C'était bien ça le problème, encore merci !
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. donuts08 Messages postés 523 Statut Membre 39
     
    de rien ^^ et vive CCM!
    0