Liste déroulante : valeurs issues d'1 BDD php

Résolu
JésusLeGrec Messages postés 99 Statut Membre -  
JooS Messages postés 2705 Statut Membre -
Bonjour,

Je suis en train de créer un site en php.
J'ai une liste déroulante avec plusieurs valeurs à mettre à l'intérieur. Seulement, ces dernières sont dans une base de données MySQL, et je n'arrive pas à les mettre dans la liste.
Pouvez-vous m'aider s'il vous plait ?
Merci d'avance.
--
Carpe diem

5 réponses

  1. JooS Messages postés 2705 Statut Membre 228
     
    Salut ...

    En réalité, c'est pas des erreurs, je t'es donenr un exemple avec la methode PDO.

    Donc je suppose que tu utilise la methode simple(mysql_connect), alors ça donnerai ça ...

    <?php   
    $cnx = mysql_connect('localhost', 'root','' );   
    mysql_select_db('la_chevre');   
    $req = mysql_query('SELECT LibProposition FROM proposition', $cnx);  
    
    echo '<select name="proposition">';   
    while($data = mysql_fetch_assoc($req))   
    {   
    echo '<option value="'.$data['LibProposition'].'">'.$data['LibProposition'].'</option>';   
    }   
    echo '</select>';   
    ?>
    2
  2. JooS Messages postés 2705 Statut Membre 228
     
    Salut ...

    Est ce que tu sais créer une simple requete SELECT ... ??
    Si c'est le cas ... alors ... avec PDO ça donnerait ...

    $req = $bdd->prepare('SELECT champs_bdd FROM ma_table');  //REQUETE  
    $req->execute(); //EXECUTION DE LA REQUETE  
    
    echo '<select name="mon_menu">';  
    while($data = $req->fetch()) {  
        echo '<option value="'.$data['champs_bdd'].'">'.$data['champs_bdd'].'</option>';  
    }  
    echo '</select>';


    a+
    0
  3. JésusLeGrec Messages postés 99 Statut Membre 2
     
    Il y a toujours deux erreurs, mais, cette fois on voit quand même ma page.
    La première c'est :
    Notice: Undefined variable: bdd in C:\wamp\www\SITE LA CHEVRE\commande.php on line 50

    La deuxième c'est :
    Fatal error: Call to a member function prepare() on a non-object in C:\wamp\www\SITE LA CHEVRE\commande.php on line 50

    En sachant que la ligne 50 est la suivante :
    $req = $bdd->prepare('SELECT LibProposition FROM proposition'); //REQUETE

    Et que mon script php est :
    <?php
    $cnx = mysql_connect('localhost', 'root','' );
    mysql_query("SET NAMES UTF8"); mysql_select_db('la_chevre');
    $req = $bdd->prepare('SELECT LibProposition FROM proposition'); //REQUETE
    $req->execute(); //EXECUTION DE LA REQUETE
    echo '<select name="proposition">';
    while($data = $req->fetch())
    {
    echo '<option value="'.$data['LibProposition'].'">'.$data['LibProposition'].'</option>';
    }
    echo '</select>';
    ?>
    0
  4. JésusLeGrec Messages postés 99 Statut Membre 2
     
    C'est de meiux en mieux, et c'est grâce à toi!!! ^^ Merci beaucoup.
    Sauf que... les valeurs ne sont pas dans la liste déroulante mais en dessous!!!
    0
    1. JooS Messages postés 2705 Statut Membre 228
       
      Quelles valeurs ?? de la balise option !!! tu veut y mettre quoi au juste !!
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JésusLeGrec Messages postés 99 Statut Membre 2
     
    Youpi!!!!!!!!! C'est bon, c'est moi qui ai fais une connerie. J'avais mis des bornes <select> et </select> pour entourer mon php. Et j'avais oublié des les supprimer...

    Merci beaucoup pour ton aide!!!
    0
    1. JooS Messages postés 2705 Statut Membre 228
       
      de rien :)
      0