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 :

Fusion de deux Arrays pour liste déroulante [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 156
    Points : 74
    Points
    74
    Par défaut Fusion de deux Arrays pour liste déroulante
    Bonjour,

    Mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $clientreq= mysql_query("SELECT denomination, id_client FROM carnetadresses ORDER BY denomination ASC;",$db);
     
    $fournisseurreq= mysql_query("SELECT nom,  id_fournisseur FROM fournisseur ORDER BY nomt ASC;",$db);
    Je souhaite que l'ensemble des noms extraits (dénomination des clients + noms des fournisseurs) puisse s'afficher dans une liste déroulante.

    J'arrive à afficher uniquement les dénominations client ou alors uniquement les nom des fournisseurs mais pas les deux en même temps. Le problème est qu'il s'agit de deux array differents.

    Est-il possible de regrouper les deux arrays en un seul ? Et d'utiliser cet array pour ma liste déroulante ?

    J'ai essayé array_merge mais je ne comprends pas bien le fonctionnement car la liste déroulante à besoin d'un couple ID/Valeur comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <SELECT style='width: 10em' name="ID" size="1">
    <OPTION value="0">---</OPTION>';
    <?php
    
    while($client = mysql_fetch_array($clientreq)){
    echo '<OPTION value="ID">VALEUR</option>';
    }
    ?>
    </SELECT>
    Et le soucis c'est que pour mon premier Array le couple est id_client/denomination et pour le deuxième le couple est id_fournisseur/nom.

    Comment faire ?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Fait une seule requête avec UNION.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 156
    Points : 74
    Points
    74
    Par défaut
    Excellent ! Je connaissais pas !

    Merci beaucoup

  4. #4
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    219
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 219
    Points : 76
    Points
    76
    Par défaut
    Bonjour
    comme dis,tu peux faire une seule requete, et surtout si les tables sont rélations. si la clé primaire de l'une est secondaire dans l'autre table, alors c'est facile à faire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour Liste déroulante successive
    Par toma03 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/06/2007, 09h23
  2. PB: requete spéciale pour liste déroulante
    Par boon31 dans le forum Requêtes
    Réponses: 3
    Dernier message: 27/05/2007, 20h48
  3. afficher deux colonnes dans listes déroulantes
    Par maxeur dans le forum Access
    Réponses: 8
    Dernier message: 26/01/2007, 09h54
  4. Réponses: 7
    Dernier message: 19/06/2006, 09h35
  5. Mettre en relation deux zones de liste déroulante
    Par mfavier dans le forum Access
    Réponses: 2
    Dernier message: 25/04/2006, 11h49

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