Fonction php et requete sql

Mex0s Messages postés 60 Date d'inscription   Statut Membre Dernière intervention   -  
Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une table 'produits' qui possède plusieurs colonnes ( 'marque' 'type' 'taille' ).
Je souhaite créer un formulaire dans lequel on puisse séléctionner une 'marque' , 'taille' etc.. parmi celles que l'on peut trouver dans la colonne correspondante.

J'ai donc voulu créer une fonction pour ne pas avoir à le faire pour chaque colonne, mais je n'ai encore jamais vraiment créé de fonction et elle doit contenir plusieurs erreurs (rien qu'au niveau de la requete sql, je ne sais pas bien comment intégrer du php).

Voici ma fonction (attention à $colonne et $colonneS) :

function selectForm($colonne){
$sql = "SELECT '$colonne' FROM produits";
$reponse = mysql_query($sql) or die(mysql_error());
while ($ligne = mysql_fetch_array($reponse)) {
$colonnes[] = $ligne[0]; }
$nb = count($colonnes);

for ($i=0; $i<=$nb; $i++){
if ($colonnes[$i] != ''){
echo '<option>';
echo $colonnes[$i];
echo '</option>';
}
}
}

Les 2 parties de la fonctions marchent déja séparemment.

Placée dans un <form><select> </select></form>, si je lui donne l'attribut "marque" je voudrais qu'elle me restitue un menu déroulant contenant les marques contenues dans la colonne "marque" de ma table.
Pour le moment, le menu déroulant contient 5 fois l'entrée "marque", comme si $colonnes[$i] est toujours égal à $colonne.

J'espere que vous comprendrez et que vous serez en mesure de m'aider.

Par avance, merci :).

A voir également:

1 réponse

Neliel Messages postés 6146 Date d'inscription   Statut Contributeur Dernière intervention   1 693
 
Bonjour,

La requête me semble correct, cependant si elle ne fait pas ce que tu attend ou si la requête plante, il serait utile de rajouter :

or die(mysql_error());

après ton mysql_query.
0