Variable Php dans requete sql

Résolu/Fermé
Mex0s Messages postés 60 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 2 septembre 2014 - 28 sept. 2010 à 14:29
jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 - 28 sept. 2010 à 15:15
Bonjour,

Tout d'abord, je sais que ce probleme a déja été posé, mais rien de ce que j'ai pu trouvé ne m'a aidé...

J'expose mon probleme :

J'ai une fonction php :

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>';
}
}
}

Je l'appelle dans le code par :
<?php selectForm("marque"); ?>

Mais la requete sql s'exécute mal il semblerait. Pour preuve, j'ai le résultat recherché en remplacent " '$colonne' " par "marque" (sans quotes) dans la requête sql, pourtant j'envoie bien "marque" comme attribut pour la valeur de $colonne.

Je ne comprends donc pas comment faire un SELECT '$variable_php' , si cela est possible.

D'avance merci :).



A voir également:

1 réponse

jjsteing Messages postés 1669 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
28 sept. 2010 à 15:15
Bonjour,

$sql = "SELECT '".$colonne."' FROM 'produits'";
2