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

Requêtes MySQL Discussion :

Menu deroulant creer a partir d'une base de donnée mysql


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut Menu deroulant creer a partir d'une base de donnée mysql
    Bonjour A TOUS;
    je souhaite creer un menu deroulant a partir d'un champ pseudo contenu dans une table adherent d'une base de donnée mysql.

    jai le code suivant mais il marche pas... comment faire...?




    // déclaration requete sql
    $requeteSQL="SELECT user FROM adherent";
    //execution de la requete
    $executionrequete = mysql_query($requeteSQL);
    //creation du select...
    $champpseudo='<select name="destinataire">' ;



    if($executionrequete=="")
    {
    $champpseudo.='<option value="'.'">'.'< Choisir >'.'</option>');
    }
    else
    {

    // while ($ligne1=mysql_fetch_object($requeteSQL))
    while ($executionrequete = mysql_query($requeteSQL))
    {
    //la concatenation des champs se fait ici
    $champpseudo.='<option value="'.$ligne1.'">'."$ligne1".'</option>';
    }
    }
    $champpseudo.='</select>';
    // fermeture de la base pour eviter les problèmes
    mysql_close();

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Points : 585
    Points
    585
    Par défaut
    Salut,

    on va remettre un peu d'ordre dans ton code .

    D'abord, tu initialises ton select:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $champpseudo='<select name="destinataire">' ;
    $champpseudo.='<option value="'.'">'.'< Choisir >'.'</option>');
    Ensuite la requête te renvoie un résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $requeteSQL="SELECT user FROM adherent";
    $resultat = mysql_query($requeteSQL);
    Puis tu parcours les enregistrements de $resultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
         while ($donnees = mysql_fetch_object($resultat))
            {
                //la concatenation des champs se fait ici
                 $champpseudo.='<option value="'.$donnees->user.'">'.$donnees->user.'</option>'; 
            }

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut
    merci.... ca marche...

    je t'aime tres fort toi

    pour les autres je met le code source complet si ca peut aider...


    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    <?php
     
    // connection bdd + variable
    require('parametrebdd.php');
     
    	$connexion = mysql_pconnect($db_serveur, $db_login, $db_pass)   or die ("erreur de connexion au serveur");
    	mysql_select_db($db, $connexion) or die ("erreur de connexion a la base de donnees");
     
     
     
    $champpseudo='<select name="destinataire">' ;
     
     
    $champpseudo.='<option value="'.'">'.'< Choisir >'.'</option>';
     
    $requeteSQL="SELECT user FROM adherent";
    $resultat = mysql_query($requeteSQL);  
     
     
     
         while ($donnees = mysql_fetch_object($resultat))
            {
                //la concatenation des champs se fait ici
                 $champpseudo.='<option value="'.$donnees->user.'">'.$donnees->user.'</option>'; 
            }
     
     
    echo 	$champpseudo;	
    ?>

  4. #4
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Points : 53
    Points
    53
    Par défaut Merciiiiiiiiiiiiiiii
    JE VOUS AIME TOUS LES 2!!!!!!!!!!!
    CA fait une semaine que j'essaie de récuperer des données de ma table, j'ai essayé toutes les techniques imaginables sans aucun résultat.... jusqu'a ce ke je tombe sur cette discussion... et CA A MARCHEEEEE!!!!!!
    DONC MERCI INFINIMMMMMMMMMMMMENT VOUS ME SAUVEZ!!!!

  5. #5
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Un petit tour dans la FAQ et tu aurais trouvé ça en trente secondes...

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut
    en tout cas ca marche pour nous ce qui est bien

  7. #7
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Eh bé mieux vaut tard que jamais mais c'est un beau détarrage

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut
    detarrage???

  9. #9
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Déterrage dsl

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Points : 62
    Points
    62
    Par défaut
    lol

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

Discussions similaires

  1. [MySQL] récupérer des images à partir d'une base de données mysql
    Par j_esti dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 21/04/2011, 14h34
  2. Réponses: 1
    Dernier message: 31/07/2009, 09h12
  3. Remplir jtable a partir d'une base de donnée mysql
    Par chris81 dans le forum Composants
    Réponses: 3
    Dernier message: 26/04/2007, 15h09
  4. Afficher des données dans un datagrid à partir d'une base de données MySQL
    Par General_Garrisson dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/07/2006, 16h14
  5. menu deroulant en jsp relier a une base de donnée mysql?
    Par jenga dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 11/04/2006, 17h35

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