Affichage requete

Affichage requete - PHP - Programmation

Marsh Posté le 24-12-2007 à 13:18:18    

Bonjour, j'ai une table contenant 3 champs (ID,mot,item).
Les entrées peuvent avoir le même item, exemple:
id | mot | item
1  | jouer | 3
2 | texte | 3
3 | alors [ 2
 
Maintenant j'essaye d'afficher par ligne les mots lorsque l'item est identique et je n'y arrive pas ca affiche une ligne pour chaque id (comme dans la table).
 
Pour l'instant le code est comme ca :  

Code :
  1. echo '<table cellspacing="3" cellpadding="3" width="98%" align="center" border="0">'
  2. .'<tr align="center">'
  3. .'<td>Mots</td>'
  4. .'<td>ID du lien</td>'
  5. .'</tr>';
  6. $query = sql_query("select mot, item from tags group by item" );
  7. while (list($mot,$item) = mysql_fetch_row($query))
  8. {
  9.  echo '<tr>'
  10.  .'<td>'.$mot.'</td>'
  11.  .'<td>'.$item.'</td>'
  12.  .'</tr>';
  13. }
  14. echo '</table>';


 
Merci !

Reply

Marsh Posté le 24-12-2007 à 13:18:18   

Reply

Marsh Posté le 24-12-2007 à 15:47:36    

Ta clause GROUP BY ne peut pas marcher.
 
Fais plutôt un ORDER BY, à charge pour toi de gérer les ruptures de séquence dans ton script (== détecter quand on passe d'un item à un autre).
 
Plus intuitif : un premier query pour les items distincts puis n queries pour les mots, avec deux boucles imbriquées, mais c'est potentiellement une catastrophe en terme de perfs.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 24-12-2007 à 17:52:59    

Salut, merci j'ai réussi j'ai utilisé la deuxième solution, la 1ère pas encore le niveau.

Reply

Sujets relatifs:

Leave a Replay

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