{MySQL} résultat requête SQL dans lste déroulante
Résolu/Fermé
A voir également:
- {MySQL} résultat requête SQL dans lste déroulante
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Lexer resultat - Télécharger - Sport
- Mysql community server - Télécharger - Bases de données
- Resultat foot - Télécharger - Vie quotidienne
2 réponses
dam75
Messages postés
1041
Date d'inscription
lundi 4 mai 2009
Statut
Webmaster
Dernière intervention
21 février 2023
67
31 déc. 2009 à 13:26
31 déc. 2009 à 13:26
Bonjour,
En fait, la fonction mysql_fetch_array ne récupère que l'enregistrement courant (par défaut le premier), sous forme comme son nom l'indique d'un tableau :)
Pour récupérer la totalité des enregistrements, tu dois parcourir l'ensemble des résultats, voici un exemple :
Le 2ème paramètre te permet de choisir de récupérer l'enregistrement avec des clés numériques (1er champ=0, 2ème=1, ... ou par nom de champ ...
Et la doc officielle qui explique tout cela :
https://www.php.net/manual/fr/function.mysql-fetch-array.php
Bon courage
En fait, la fonction mysql_fetch_array ne récupère que l'enregistrement courant (par défaut le premier), sous forme comme son nom l'indique d'un tableau :)
Pour récupérer la totalité des enregistrements, tu dois parcourir l'ensemble des résultats, voici un exemple :
while ($row = mysql_fetch_array($resultat, MYSQL_NUM)) { echo "<option value={$row[0]}>{$row[0]}</option>"; }
Le 2ème paramètre te permet de choisir de récupérer l'enregistrement avec des clés numériques (1er champ=0, 2ème=1, ... ou par nom de champ ...
Et la doc officielle qui explique tout cela :
https://www.php.net/manual/fr/function.mysql-fetch-array.php
Bon courage
dam75
Messages postés
1041
Date d'inscription
lundi 4 mai 2009
Statut
Webmaster
Dernière intervention
21 février 2023
67
31 déc. 2009 à 13:41
31 déc. 2009 à 13:41
parce que tu n'as pas dû mettre le code entre le <SELECT> et </SELECT> peut-être ?
<form name="choixCMD" action="pageCMD_action.php" method="POST"> <h3>Choisissez le CMD </h3> <select name="module"> <?php while ($row = mysql_fetch_array($resultat, MYSQL_NUM)) { echo "<option value={$row[0]}>{$row[0]}</option>"; } ?> </select> <input type="submit" value="Envoyer"><br/> </form>
31 déc. 2009 à 13:39
J'ai bien le résultat de la requête qui s'affiche, mais pas dans une liste déroulante. Elle apparaît en haut de la page php.
Une idée pour m'aider à l'afficher dans une liste déroulante?
Merci,
Nath