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:

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

  3. <?php
  4. $requete="SELECT * FROM categorie ORDER BY id_categorie";
  5. $exec_requete=mysql_query($requete) or die(mysql_error());
  6. while($aff_requete=mysql_fetch_array($exec_requete)){
  7. $toto=$aff_requete["nom_categorie"];
  8. ?>
  9. <li><a href="index.php"><?php echo $toto?></a>
  10. <?php
  11. }
  12. ?>

  13. </li>
  14. <ul>
  15. <?php
  16. $requete2="SELECT * FROM prestation WHERE menu='$toto'";
  17. $exec_requete2=mysql_query($requete2) or die(mysql_error());
  18. while($aff_requete=mysql_fetch_array($exec_requete2)){
  19. $titi=$aff_requete2["nom_prestation"];
  20. ?>
  21. <li><a href="index.php"><?php echo $titi?></a>
  22. <?php
  23. }
  24. ?>
  25. </ul>

  26. </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