Erreur dans mon code

Résolu
F2C Messages postés 51 Statut Membre -  
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
A voir également:

2 réponses

alexdu17200 Messages postés 1579 Statut Membre 836
 
Salut c'est pas à la ligne 41 quand tu ouvres <?php comme çà
<?php> 
?
0
F2C Messages postés 51 Statut Membre
 
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 1579 Statut Membre 836
 
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 Statut Membre
 
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 1579 Statut Membre 836
 
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 Statut Membre
 
ça m'affiche ça:

echo $donnees['NUM']; echo $donnees['NOM'];
0
F2C Messages postés 51 Statut Membre
 
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