[PHP] Probléme syntaxe

Résolu
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. 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é
    1. 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
      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
        1. 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
          1. C'était bien ça le problème, encore merci !