Bonjour,

J'ai une base de données comportant les tables:
Categorie(IdCat, NomCat, PRIMARY KEY ( IdCat ) )
Themes (NumTheme, NomTheme, IdCat, Primary Key(NumTheme), Foreign Key(IdCat) ).

Je souhaite afficher dans une liste deroulante les thèmes, ainsi que les categories (en optgroup).

voici donc mon code php:

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
<?php
	$Requete = "SELECT NumTheme, NomTheme, t.idCat AS idCat, NomCat FROM themes t JOIN categorie c ON t.idCat = c.IdCat ORDER BY NumTheme";
	$Jdd = mysql_query($Requete, $Cnx) or die ($Requete.'<br>'.mysql_error());
 
	$cat = 0;					
	while($UneLigne = mysql_fetch_assoc($Jdd))
	{
		if ($cat != $UneLigne['idCat'])
		{
			echo '<optgroup>',$UneLigne['IdCat'],'</optgroup>';
		}	
		$Txt = ($UneLigne['NumTheme'] == $NumTheme) ? ' selected="selected"' : null;
 
		echo '<option'.$Txt.' value="'.$UneLigne['NumTheme'].'">'.$UneLigne['NomTheme'].'</option>';
 
		$cat = $UneLigne['idCat'];
	}
?>
Mais voici le resultat:


Les thèmes (Action Commerciale,Informatique ect...) sont bien regroupés suivant leur categorie, mais les categories ne s'affichent pas.

Merci d'avance pour votre aide !
Blito