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:
Mais voici le resultat:
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']; } ?>
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
Partager