Infos BDD dans menu déroulant

boss183 Messages postés 187 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";

?>
A voir également:

3 réponses

Blue project
 
echo "<option value='$idMAT'>$idMAT\n";

??? </option> est ou
0
boss183 Messages postés 187 Statut Membre 17
 
ouai il faudrtait que je le mette où dans mon script ?
0
Velvel-Miho Messages postés 32 Statut Membre 21
 
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.
0