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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?