Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
807 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1891073
jbsrdistri​bution
Posté le 03-06-2009 à 18:23:53  profilanswer
 

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
mood
Publicité
Posté le 03-06-2009 à 18:23:53  profilanswer
 

n°1891259
gagaches
Posté le 04-06-2009 à 12:18:12  profilanswer
 

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.
 

n°1891271
jbsrdistri​bution
Posté le 04-06-2009 à 12:55:46  profilanswer
 

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

n°1891273
gagaches
Posté le 04-06-2009 à 12:59:02  profilanswer
 

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

n°1891274
jbsrdistri​bution
Posté le 04-06-2009 à 13:11:16  profilanswer
 

Bonne réponse
 
je te remercie !
 

n°1891275
jbsrdistri​bution
Posté le 04-06-2009 à 13:11:25  profilanswer
 

:)

n°1891277
gagaches
Posté le 04-06-2009 à 13:26:56  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Utilisation de Fork: plusieurs boucles executées en parrallèleproblème de jointure entre deux requette séparé
affichage de double requetes dans un seul tableauaffichage de double requetes dans un seul tableau
Regrouper des fichiers excel en un seul par bouton vbaSauvegarder un seul onglet (VBA) Excel
Boucle For & If Imbriqués#1242 - Subquery returns more than 1 row
Problème d'insertion en tableRequette multicritére
Plus de sujets relatifs à : boucles imbriqués en une seul requette (ds la meme table quoi)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR