Infos BDD dans menu déroulant
boss183
Messages postés
187
Statut
Membre
-
Velvel-Miho Messages postés 32 Statut Membre -
Velvel-Miho Messages postés 32 Statut Membre -
Bonjour à tous,
je souhaite récupérer des informations de ma base de données et les afficher sous forme de menu déroulant seulement lorsque j'essaye il me crée bien un menu déroulant mais il n'y a rien dedans donc si quelqu'un peut m'aider voila à mon script :
<?php
//paramètres de connexion
require('C:\Projet_homelive\parametres\mysql_params.php');
//fonctions de connexion au serveur mysql
require('C:\Projet_homelive\utils\mysql_connexion.php');
//connexion à la base de données
//paramètres : serveur, utilisateur, mot de passe, base de données
$link = DBconnect($serveur,$user,$mdp,$bdd);
$rq = "SELECT DISTINCT idMAT FROM materiel ORDER BY idMAT";
$result = mysql_query($rq)
or die ("Exécution de la requête impossible");
//DISTINCT permet d'afficher qu'une fois les données
echo"<b>Choisissez un materiel</b>\n";
echo"<br><br>";
echo "<form action='acces.php' method='post'><select name='idMAT'>\n";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
echo "<option value='$idMAT'>$idMAT\n";
}
echo " </select>\n";
echo " <BR><BR><BR><BR>";
echo "<input type='submit'"."value='Validez votre choix'></form>\n";
?>
je souhaite récupérer des informations de ma base de données et les afficher sous forme de menu déroulant seulement lorsque j'essaye il me crée bien un menu déroulant mais il n'y a rien dedans donc si quelqu'un peut m'aider voila à mon script :
<?php
//paramètres de connexion
require('C:\Projet_homelive\parametres\mysql_params.php');
//fonctions de connexion au serveur mysql
require('C:\Projet_homelive\utils\mysql_connexion.php');
//connexion à la base de données
//paramètres : serveur, utilisateur, mot de passe, base de données
$link = DBconnect($serveur,$user,$mdp,$bdd);
$rq = "SELECT DISTINCT idMAT FROM materiel ORDER BY idMAT";
$result = mysql_query($rq)
or die ("Exécution de la requête impossible");
//DISTINCT permet d'afficher qu'une fois les données
echo"<b>Choisissez un materiel</b>\n";
echo"<br><br>";
echo "<form action='acces.php' method='post'><select name='idMAT'>\n";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
echo "<option value='$idMAT'>$idMAT\n";
}
echo " </select>\n";
echo " <BR><BR><BR><BR>";
echo "<input type='submit'"."value='Validez votre choix'></form>\n";
?>
A voir également:
- Infos BDD dans menu déroulant
- Menu déroulant excel - Guide
- Excel menu déroulant en cascade - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
- Enlever menu déroulant excel ✓ - Forum Word
- Canon quick menu - Télécharger - Utilitaires
3 réponses
Ca fait un petit moment que je n'est pas fait de php, mais ton problème est bien dans "<option value ... >".
Il faut ce dire que
$liste est un tableau dont l'index comment par 0 jusqu'au nombre de donnée -1.
Je ne sait pas comment fonctionne extract() mais tu pourrait faire un truc dans le genre:
Pour cette partie tu fais des requêtes avec toutes lignes comme il faut :
$nbDonnee = $requete(SELECT COUNT(DISTINCT idMAT) FROM materiel);
$listeDonnee = $requete(SELECT DISTINCT idMAT FROM materiel ORDER BY idMAT);
Ensuite :
For ($i=0 ; $i<$nbDonnee ; $i++)
{
echo "<option value=".$listeDonnee[$i].">"
}
Je doit avoué que ne suis plus très sure, et je n'est pas d'exemple sous les yeux. Dailleurs c'est peut etre juste que t'as oublié les points dans la ligne "echo". Ca équivaut à "+" ou "&".
Bonne chance pour la suite.
Il faut ce dire que
$liste est un tableau dont l'index comment par 0 jusqu'au nombre de donnée -1.
Je ne sait pas comment fonctionne extract() mais tu pourrait faire un truc dans le genre:
Pour cette partie tu fais des requêtes avec toutes lignes comme il faut :
$nbDonnee = $requete(SELECT COUNT(DISTINCT idMAT) FROM materiel);
$listeDonnee = $requete(SELECT DISTINCT idMAT FROM materiel ORDER BY idMAT);
Ensuite :
For ($i=0 ; $i<$nbDonnee ; $i++)
{
echo "<option value=".$listeDonnee[$i].">"
}
Je doit avoué que ne suis plus très sure, et je n'est pas d'exemple sous les yeux. Dailleurs c'est peut etre juste que t'as oublié les points dans la ligne "echo". Ca équivaut à "+" ou "&".
Bonne chance pour la suite.