Erreur dans mon code

Résolu
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. Salut c'est pas à la ligne 41 quand tu ouvres <?php comme çà
    <?php> 
    ?
    1. 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
      1. 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)) {
        
      2. 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
      3. 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.
      4. ça m'affiche ça:

        echo $donnees['NUM']; echo $donnees['NOM'];
      5. 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>