boucles imbriqués en une seul requette (ds la meme table quoi)

boucles imbriqués en une seul requette (ds la meme table quoi) - PHP - Programmation

Marsh Posté le 03-06-2009 à 18:23:53    

Bonjour à tous,
 
Extrait de ma table Pays_Ville

Citation :

Pays        Ville
France      Lille
France      Paris
Espagne    Madrid
Espagne    Barcelone


 
Et voici ce que je veux reproduire grace à une boucle imbriqué
 

Citation :

Fance
-Lille
-Paris
Espagne
-Madrid
-Barcelone


 
J'essaye depuis assez longtemps cette requette mais aucun essai ne m'a amené sur la bonne piste apparemment.
 
Voici un de mes essai qui hélas ne marche pas :

Code :
  1. /* Le sql */
  2. $query_lc = "SELECT pays, ville FROM pays_ville
  3. ORDER BY pays";
  4. $lc = mysql_query($query_lc, $connection_boutique) or die(mysql_error());
  5. $row_lc = mysql_fetch_assoc($lc);
  6. $totalRows_lc = mysql_num_rows($lc);
  7. /* Le php */
  8. <?php
  9. $catPrec = 1;
  10. echo "<ul>\n";
  11. while ($row_lc = mysql_fetch_array($lc)) {
  12. if ($row_lc['pays'] != $catPrec) {
  13.  if ($catPrec != 1) { echo "  </ul>\n"; echo " </li>\n";}
  14.  echo "<li>";
  15.  echo $row_lc['pays'];
  16.  echo "<ul>\n";
  17.  $catPrec = $row_lc['pays'];
  18. }
  19. echo "<li>";
  20. echo $row_lc['ville'];
  21. echo "</li>\n";
  22. }
  23. echo "</ul>\n";
  24. echo " </li>\n";
  25. echo "</ul>\n";
  26. ?>


 
PS: ce code je l'ai trouvé sur le forum.
 
Cependant le seul probleme est que la premiere ligne saute
 
Cad je devrais avoir :
 

Citation :

Fance
-Lille
-Paris
Espagne
-Madrid
-Barcelone


 
A la place j'ai (lille a disparu)

Citation :

Fance
-Paris
Espagne
-Madrid
-Barcelone


 
Je remercie la personne qui m'aidera   :)


Message édité par jbsrdistribution le 03-06-2009 à 18:26:47
Reply

Marsh Posté le 03-06-2009 à 18:23:53   

Reply

Marsh Posté le 04-06-2009 à 12:18:12    

attention, ton "$row_lc = mysql_fetch_assoc($lc);" consomme une occurence de tes résultats sans servir.
 
c'est ça qui fait que tu n'a pas la première occurrence de tes villes.
 

Reply

Marsh Posté le 04-06-2009 à 12:55:46    

un grand merci gagaches, j'étais presque sur que le probleme venait du array.  
 
 
Pourrais tu me dire comment resoudre ce probleme ?
 

Reply

Marsh Posté le 04-06-2009 à 12:59:02    

tout simplement enlever la ligne "$row_lc = mysql_fetch_assoc($lc);"
 
elle ne fait rien, ne sert à rien.

Reply

Marsh Posté le 04-06-2009 à 13:11:16    

Bonne réponse
 
je te remercie !
 

Reply

Marsh Posté le 04-06-2009 à 13:11:25    

:)

Reply

Marsh Posté le 04-06-2009 à 13:26:56    

penses à mettre "[resolu]" dans le titre et c'est bon :D

Reply

Sujets relatifs:

Leave a Replay

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