Erreur dans mon code

Résolu/Fermé
F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014 - Modifié par baladur13 le 17/07/2014 à 09:00
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 - 17 juil. 2014 à 09:42
Bonjour,
je débute la programmation en php pour un projet j'ai été amené à coder ceci
(image rendue cliquable et s'ouvrant dans un nouvel onglet par la modération CCM)

(AU CAS OU CE NE SERAIT PAS LISIBLE)

<[/contents/498-html-langage html] lang="fr">    
 <head>         
  <meta charset="UTF-8"/>         
  <title>DDO</title>         
  <link rel="stylesheet" href="ddo.css" />       
 </head>           
 
 <body>         
  <header>             
   <h1>Liste des DDO Client</h1>         
  </header>               
  <content> 
    <?php
     try
     {
      $bdd = new PDO('mysql:host=localhost;dbname=sap_cristal_bdd', 'root', '');
     }
     catch (Exception $e)
     {
      die('Erreur : ' . $e->getMessage());
     }
     
    ?>

     
    <?php
     $reponse = $bdd->query('SELECT DDO_Num AS NUM, UPPER (DDO_Nom) AS NOM FROM ddo_client ORDER BY DDO_Nom ASC');
     while ($donnees = $reponse->fetch())
     {
    ?>
     <table>
      <tr>
       <td>NUMERO</td>
       <td>NOM</td>
      </tr>
      <tr>
       <td>echo $donnees['NUM'];</td>
       <td>echo $donnees['NOM'];</td>
      </tr>
     </table>
    <?php>
     }
     $reponse->closeCursor();
    ?>
  </content>               
 </body> 
</html>  



Quand j'execute j'ai cette erreur : Parse error: syntax error, unexpected end of file in C:\wamp\www\ddo.php on line 48

je n'arrive pas à trouver c'est quoi l'erreur dans mon code

Est-ce-que quelqu'un peut m'aider. Merci
A voir également:

2 réponses

alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
17 juil. 2014 à 09:12
Salut c'est pas à la ligne 41 quand tu ouvres <?php comme çà
<?php> 
?
0
F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014
17 juil. 2014 à 09:18
Merci c'est ça.
Mais j'ai encore un problème, ça ne m'affiche pas correctement les données dans le tableau; en fait ça ne les affiches pas tu tout
0
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
Modifié par alexdu17200 le 17/07/2014 à 09:26
Ok, alors pour çà déjà je serai tenté de regarder si çà me renvoi un résultat, essaye de commenter le code que tu as dans ton
while ($donnees = $reponse->fetch())
et de simplement placer
var_dump($donnees);
echo "<hr>";

Là, déjà, tu pourras voir le résultat renvoyé et le nom des éléments du tableau pour être vraiment sûr (même si çà me paraît bon comme çà).

PS: personnellement, j'aurai plutôt mis

while ($donnees =mysql_fetch_array($reponse)) {
0
F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014
17 juil. 2014 à 09:31
Ma requète sql fonctionne bien

Comme j'utilise une connection PDO je ne peut pas mettre
while ($donnees =mysql_fetch_array($reponse)) {

C'est bien dans l'affichage qu'il ya un problème mais je ne sais pas où.
ça affiche des trucs comme ça:


echo $donnees['NUM']; echo $donnees['NOM'];

dans toute les lignes du tableau
0
alexdu17200 Messages postés 1282 Date d'inscription mardi 4 juin 2013 Statut Membre Dernière intervention 7 mars 2016 834
17 juil. 2014 à 09:34
Ok, alors, est-ce que çà pourrait venir de l'encodage? (ISO, ASCII,...) entre la BDD et ta page .php

Par contre, çà t'affiche quoi? Parce qu'ici, il y a simplement des sauts de ligne.
0
F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014
17 juil. 2014 à 09:37
ça m'affiche ça:

echo $donnees['NUM']; echo $donnees['NOM'];
0
F2C Messages postés 51 Date d'inscription mercredi 16 juillet 2014 Statut Membre Dernière intervention 29 août 2014
17 juil. 2014 à 09:41
j'ai trouvé l'erreur

en fait j'ai oublié des balises php autour de tout les echo

donc mon code donne ça:

<body>
<header>
<h1>Liste des DDO Client</h1>
</header>
<content>
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=sap_cristal_bdd', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}

?>


<table>
<tr>
<td>NUMERO</td>
<td>NOM</td>
</tr>
<?php
$reponse = $bdd->query('SELECT DDO_Num AS NUM, UPPER (DDO_Nom) AS NOM FROM ddo_client ORDER BY DDO_Nom ASC');
while ($donnees = $reponse->fetch())
{

?>
<tr>
<td> <?php echo $donnees['NUM'];?> </td>
<td> <?php echo $donnees['NOM'];?> </td>
</tr>
<?php
}
$reponse->closeCursor();
?>
</table>

</content>
0