Erreur dans mon code

Résolu
F2C Messages postés 51 Date d'inscription   Statut Membre Dernière intervention   -  
alexdu17200 Messages postés 1579 Statut Membre -
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

2 réponses

  1. alexdu17200 Messages postés 1579 Statut Membre 841
     
    Salut c'est pas à la ligne 41 quand tu ouvres <?php comme çà
    <?php> 
    ?
    0
  2. F2C Messages postés 51 Date d'inscription   Statut Membre Dernière intervention  
     
    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
    1. alexdu17200 Messages postés 1579 Statut Membre 841
       
      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
    2. F2C Messages postés 51 Date d'inscription   Statut Membre Dernière intervention  
       
      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
    3. alexdu17200 Messages postés 1579 Statut Membre 841
       
      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
    4. F2C Messages postés 51 Date d'inscription   Statut Membre Dernière intervention  
       
      ça m'affiche ça:

      echo $donnees['NUM']; echo $donnees['NOM'];
      0
    5. F2C Messages postés 51 Date d'inscription   Statut Membre Dernière intervention  
       
      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