afficher deux requetes dans une liste

Répondre
tiomil
le 02/10/2012 à 10:35
tiomil
bonjour,

je veut faire deux requêtes sur deux tables:
categorie=> id_categorie et nom_categorie
prestation=> id_categorie et nom_prestation

pour afficher dans une liste:

nom_categorie1
nom_prestation1-1
nom_prestation1-2
nom_prestation1-3

nom_categorie2
nom_prestation2-1
nom_prestation2-2
nom_prestation2-3

etc..
voici mon code:

<ul>
<li><a href="index.php">accueil</a></li>

<?php
$requete="SELECT * FROM categorie ORDER BY id_categorie";
$exec_requete=mysql_query($requete) or die(mysql_error());
while($aff_requete=mysql_fetch_array($exec_requete)){
$toto=$aff_requete["nom_categorie"];
?>
<li><a href="index.php"><?php echo $toto?></a>
<?php
}
?>

</li>
<ul>
<?php
$requete2="SELECT * FROM prestation WHERE menu='$toto'";
$exec_requete2=mysql_query($requete2) or die(mysql_error());
while($aff_requete=mysql_fetch_array($exec_requete2)){
$titi=$aff_requete2["nom_prestation"];
?>
<li><a href="index.php"><?php echo $titi?></a>
<?php
}
?>
</ul>

</ul>



sur ce code j'ai essayé en utilisant une seule variable pour la première requête ça ne marche pas non plus,

merci pour votre aide
Rolland
le 21/10/2012 à 00:30
Rolland
Déplaces la } de la ligne 12 à la ligne 28.
Autrement dans ta requête sur la table prestations, $toto correspond au dernier élément de ta première requête.
3SI - Sea, Sex, Sun and Internet
tiomil
le 23/10/2012 à 09:48
tiomil
voila le code qui affiche le nom de la catégorie avec les prestations de cette catégorie en dessous

<td><select name="id_genre" size="1">
<option>Choisissez votre produit</option>
<?php
$requete="SELECT * FROM categorie ORDER BY id_categorie";
$exec_requete=mysql_query($requete);
while($aff_requete=mysql_fetch_array($exec_requete)){
?>
<option value="<?php echo $aff_requete["id_categorie"];?>" id="categorie"><?php echo $aff_requete["nom_categorie"];?></option>

<?php $toto=$aff_requete["nom_categorie"];?>

<?php
$requete2="SELECT * FROM prestation WHERE menu='$toto' ORDER BY menu";
$exec_requete2=mysql_query($requete2);
while($aff_requete2=mysql_fetch_array($exec_requete2)){
?>
<option value="<?php echo $aff_requete2["id_prestation"];?>" id="prestation">--<?php echo $aff_requete2["nom_prestation"];?></option>
<?php $variable=$aff_requete2["id_prestation"];?>
<?php
}
?>

<?php
}
?>
</select>
</td>
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours