Liste déroulante php / sql

Fermé
DDubois - 6 mai 2005 à 16:28
 princesse123 - 29 mai 2011 à 16:03
Bonjour,
je voudrais créer un formulaire en php contenant notament une liste déroulante. Mon problème, c'est que cette liste déroulante doit reprendre des valeurs d'une base de donnée. Autrement dit, le nombre de choix possibles ainsi que leurs noms est variable et dépend de ce qui se trouve dans ma base de donnée.
Mon message n'est probablement pas très clair mais j'espère qu'une bonne âme me comprendra et saura m'aider! Merci!
A voir également:

1 réponse

Salut,
en fait c un select classik a faire:
je t'écris la structure a respecter de tete donc y a pi etre de tite erreur de syntaxe , mais tu as la structure a respecter
Code :

<select name="CFA" id="CFA">
<?php

$mysql_link = mysql_connect(.....);// connection a la bdd
mysql_select_db('agata2',$mysql_link);

$result = mysql_query("SELECT NOMTable FROM NomBase");

while($row = mysql_fetch_row($result)){
$variable1 = $row[0];
echo "<option value=\"$variable1 \" ";
echo ">$variable1 </option>";


</OPTION>\n";

}
?>
</select>
0
princesse123
29 mai 2011 à 16:03
le code donnée avant est faux ! après un select on donne le nom des champs pas la table et après le from le nom de la table , quand à la base de donnée, elle est sélectionnée dans ta requête après la connexion
voila un exemple type:

Code :

<?php
mysql_connect("localhost", "admin", "mot_de_passe" );//connexion à MySQL
mysql_select_db("nom_de_ta_base" );
$reponse = mysql_query("SELECT nom_de_tes_chapms FROM nom_de_ta_table" );

echo'<select name="reponse">';
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<option value="<?php echo $donnees['name']; ?>"><?php echo $donnees['name']; ?></option>
<?php
}
echo'</select>';
mysql_close(); // Déconnexion de MySQL
?>
0