le 12/01/2007 à 18:48
amadousoind
Je suis un débutant et je voudrais qu'on m'aide à afficher le résultat de ma requête.
J'ai deux tables categorie( id, nomcategorie) et
produits(num, idcategorie, nomproduit)
Ma requette est : SELECT * from categorie,produits where categorie.id = produits.idcategorie
Pour afficher je fais
//j'affiche les catégories par ligne
<? $sqlfr2 = mysql_query("SELECT * FROM categorie ");
while($result=mysql_fetch_array ($sqlfr2)) {
$nomcategorie=$result['nomcategorie'];
?> <tr> <td> <? echo "$nomcategorie";?></td></tr>
//j'affiche les produits par catégorie
$sqlprod = mysql_query("SELECT * FROM categorie,produits where categorie.id = produits.idcategorie");
while($resulprod=mysql_fetch_array ($sqlprod)) {
$nomproduit=$resulprod['nomproduit']; ?>
<tr> <td> <? echo "$nomproduit";?></td></tr>
//je ferme la boucle des produits
<? }?>
//je ferme la boucle des catégories
<? }?>
Pourtant lorsque ça affiche je vois tous les produits sous chaque catégorie. erci de m'aider à créer la variable temporaire qui va vérifier si le produit correspond à la catégorie.
J'ai deux tables categorie( id, nomcategorie) et
produits(num, idcategorie, nomproduit)
Ma requette est : SELECT * from categorie,produits where categorie.id = produits.idcategorie
Pour afficher je fais
//j'affiche les catégories par ligne
<? $sqlfr2 = mysql_query("SELECT * FROM categorie ");
while($result=mysql_fetch_array ($sqlfr2)) {
$nomcategorie=$result['nomcategorie'];
?> <tr> <td> <? echo "$nomcategorie";?></td></tr>
//j'affiche les produits par catégorie
$sqlprod = mysql_query("SELECT * FROM categorie,produits where categorie.id = produits.idcategorie");
while($resulprod=mysql_fetch_array ($sqlprod)) {
$nomproduit=$resulprod['nomproduit']; ?>
<tr> <td> <? echo "$nomproduit";?></td></tr>
//je ferme la boucle des produits
<? }?>
//je ferme la boucle des catégories
<? }?>
Pourtant lorsque ça affiche je vois tous les produits sous chaque catégorie. erci de m'aider à créer la variable temporaire qui va vérifier si le produit correspond à la catégorie.