Récupérer des résultats de requêtes
Bonjour, débutant en PHP, mon problème est à priori très simple, mais je me casse le nez dessus.
pour expliquer, voilà mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| private function AfficherMenuGauche($admin)
{
$txt = 'Menu<br /><br />';
$sqlCat="SELECT libelle_categorie, id_categorie FROM categorie ORDER BY libelle_categorie";
$resultatCat = $this->query($sqlCat);
while($enrCat=$this->fetch_row())
{
$txt .= '<b>'.$enrCat[0].'</b><br />';
$sqlSite="SELECT libelle_site, id_site FROM site WHERE id_categorie = ".$enrCat[1]." ORDER BY libelle_site";
$resultatSite = $this->query($sqlSite);
while($enrSite=$this->fetch_row())
{
$txt .= '<a href="detail_site.php?site='.$enrSite[1].'"> '.$enrSite[0].'</a> <br />';
}
}
return $txt;
} |
explication:
je fais une première boucle while pour afficher une catégorie.
puis, pour avoir les sites correspondant à la catégorie, je refais une boucle, avec une requête contenant l'ID de la catégorie.
voilà ce que je voudrais avoir:
catégorie 1
site 1
site 2
site 3
catégorie 2
site 1
site 2
etc....
Le fait de faire une 2e boucle casse la 1e boucle j'ai l'impression:
voilà ce que j'obtiens:
catégorie 1
site 1
site 2
site 3
le résultat s'arrête ici... on dirait qu'il sort de la boucle, mais pourquoi ?