Erreur dans mon code

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

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