IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Requête(s ?) pour menu déroulant


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 11
    Par défaut Requête(s ?) pour menu déroulant
    Bonjour
    J'ai un problème dans la redaction d'un query pour la création d'un menu déroulant sur 2 bases de données

    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
    19
      #LISTING CATEGORIES TAB
    $query2 = "SELECT * FROM services_category";
    $result2 = mysql_query($query2);
    while($info2 = mysql_fetch_assoc($result2)){
     
     
       $query3 = mysql_query("SELECT * FROM services_subcategory WHERE subcat_id_parent =".$info2['cat_id']." ");
       while($info3 = mysql_fetch_assoc($query3)){
     
    	 $subcat_nom = $info3['subcat_nom'];
    	 $opt.="<option value='".$info2['subcat_id']."'>".$info2['cat_nom']." / ".$info3['subcat_nom']."</option>";
     
    	 }	
     
    $tpl->assign("opt", $opt);
     } 
     
    $tpl->assign($info2);
    $tpl->assign($info3);

    actuellement ceci me donne :
    - categorie1 / sous categorie1
    - categorie1 / souscategorie2
    etc...

    MAIS n'affiche pas
    - categorie1 / sous categorie1
    - categorie1 / souscategorie2
    - categorie2 / sous categorie1
    - categorie2 / souscategorie2

    Ca stop a la premiere boucle.
    Il me semble qu'on peut passer avec un left join mais n'etant pas expert en la matière j'aurai besoin d'un petit coup de pouce :-)
    Je vosu remercie d'avance

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Peut-être qu'utiliser une jointure simplifierait effectivement le problème :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select * from services_category 
      join services_subcategory on services_category.cat_id = services_subcategory.subcat_id_parent
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/02/2009, 13h43
  2. [A-07] Formulaire affichant une requête avec un menu déroulant
    Par chus03 dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 13/12/2008, 18h40
  3. Puces pour menu déroulant
    Par djamsdjams dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/11/2008, 17h36
  4. [MySQL] Script PHP pour Menu déroulant ->BDD MySQL
    Par BENLEMALIN dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 06/12/2006, 16h12
  5. [PHP-JS] besoin d'aide pour menu déroulant avec lien
    Par Damarus dans le forum Langage
    Réponses: 3
    Dernier message: 06/10/2005, 18h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo