Problème avec boucle et affichage

Problème avec boucle et affichage - PHP - Programmation

Marsh Posté le 16-09-2007 à 16:17:40    

Bonjour,
 
Deux petits problèmes dont je ne trouve la solution:
 
1) quand j'affiche cette variable : $type = $var['description'] qui provient de TB_statut; elle est vide
 
2) ma boucle ne fonctionne pas; un seul élément s'Affiche à l'écran
 
 

Code :
  1. $reponse = mysql_query("SELECT ATS_statut.debut,ATS_statut.fin,ATS_statut.note,TB_statut.description as TB_statut FROM `ATS_statut` LEFT JOIN TB_statut ON ATS_statut.type = TB_statut.code
  2. where passeport=$no_passeport ORDER BY ATS_statut.debut DESC" ) or die(mysql_error());
  3. $nb = mysql_num_rows($reponse);
  4. echo "<h2><strong>Nombre de réponses obtenues :</strong> ".$nb."</h2>";
  5.  $var = mysql_fetch_array ($reponse);
  6.  $type = $var['description'];
  7.  $debut = $var['debut'];
  8.  $fin = $var['fin'];
  9.  $note = $var['note'];
  10. ?>
  11.  <form method='POST' action='ent_statut_maj.php'>
  12.    <table align="center" width="90%" border="1" cellpadding="5">
  13.    <caption><h2>Lien avec l'ATS</h2></caption>
  14.    <tr>
  15.          <th width="30%">Description</th>
  16.           <th width="15%">Début</th>
  17.           <th width="15%">Fin</th>
  18.           <th width="40%">Note</th>
  19.          </tr>
  20. <?php
  21. while ($donnees = mysql_fetch_array($reponse) )
  22. {
  23. ?>
  24.    <tr>
  25.     <td align="center"><?php echo $donnees['type']; ?></td>
  26.     <td align="center"><?php echo $donnees['debut']; ?></td>
  27.     <td align="center"><?php echo $donnees['fin']; ?></td>
  28.     <td align="center"><?php echo $donnees['note']; ?></td>
  29.    </tr>
  30. <?php
  31. }
  32. mysql_close(); // Déconnexion de MySQL
  33. ?>
  34.   </table>


 
 
Merci!

Reply

Marsh Posté le 16-09-2007 à 16:17:40   

Reply

Marsh Posté le 16-09-2007 à 17:04:39    

1) tu colles un alias dans ta requête sur le champ "description", il est probable que le résultat retourné par mysql_fetch_array ne contienne pas "description" mais plutôt le nom de l'alias...  
 
1bis) C'est chercher les problèmes que de donner comme nom d'alias un nom de table utilisé dans la même requête. Le TB_Statut de la jointure, c'est lequel, la table ou l'alias ? ;)
 
(bon, moi je devine, mysql lui, c'est pas sûr)
 
2) Oublie pas que tu as un mysql_fetch_array se rapportant à la même requête en dehors de la boucle, donc le premier résultat de la requête est traité ailleurs.

Reply

Marsh Posté le 16-09-2007 à 19:56:00    

Merci, le problème est réglé.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed