Bonsoir,
Je voudrai lister les entrées d'un Champ de ma BDD, ceci en insérant des requete MYSQL dans une liste déroulante.
Le probleme est que je ne sais pas où insérer mes requetes MYSQL dans une liste déroulante. Un exemple m'aiderai beaucoup.
Bonsoir,
Je voudrai lister les entrées d'un Champ de ma BDD, ceci en insérant des requete MYSQL dans une liste déroulante.
Le probleme est que je ne sais pas où insérer mes requetes MYSQL dans une liste déroulante. Un exemple m'aiderai beaucoup.
Clssiquement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $sql = 'SELECT id, nom FROM table'; $result = mysql_query($sql); echo '<select name="champ">'; while ($row=mysql_fetch_array($sql)) { echo '<option value="' . $row['id'] . '">' . $row['nom'] . '</option>'; } echo '</select>';
En fait mon but est de faire comme sur ce lien
http://www.onrpg.com/MMO/category/Beta-Sign-Up/5
Je pense que le code ci dessus permet de lister les entrées d'une BDD dans une liste déroulante, et non d'exécuter une requete MySQL qui permettrai d'afficher tout les jeux vidéos d'aventure par exemple.
Ceci en sélectionnant simplement "Jeux d'aventures" dans la liste déroulante.
Merci pour votre réponse![]()
Le site que tu me montres ne fait qu'utiliser du javascript pour soumettre le formulaire html dés qu'on change la valeur de la liste déroulante.
Le reste est classique : on recupere la valeur de la liste déroulante, on fait une requete avec ce paramètre et on affiche les résultats :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $champ = intval($_GET["champ"]); $sql = 'SELECT description, photo FROM table WHERE typejeu=' . $champ; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { echo '<img src="' . $row['photo'] . '">' . $row['description']; } }
Merci pour vos réponses rapide
Le problème et que la variable envoyé par le formulaire n'est pas prise en compte.
De plus, lorsque que j'envoie le formulaire, les champs sont entièrement listés.
Voici mon formulaire, j'ai remplacé GET par POST.
Voici mon fichier qui traite le formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <form method="post" action="traitement.php"> <p> <label for="pays">Univers</label><br /> <select name="univers"> <option value="heroic">Heroic</option> <option value="medieval">Medieval</option> <option value="futuriste">Futuriste</option> </select> </p> <p> <input type="submit" /> </p> </form>
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 <?php mysql_connect("localhost", "root", ""); mysql_select_db("ma_bdd"); $champ = intval($_POST["champ"]); $sql = 'SELECT * FROM mmorpg WHERE univers=' . $champ; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { echo '<img src="' . $row['photo'] . '">' . $row['univers']; } mysql_close(); ?>
Je mettais intval() pour m'assurer que le paramètre recu était bien numérique.
Code : Sélectionner tout - Visualiser dans une fenêtre à part intval($_POST["champ"])
Dans le cas d'un paramètre non-numerique, tu peux faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_real_escape_string($_POST["champ"])
Partager