Unknown column '[...]' in 'where clause' [Résolu/Fermé]

Signaler
Messages postés
117
Date d'inscription
mercredi 20 octobre 2010
Statut
Membre
Dernière intervention
21 octobre 2016
-
Messages postés
117
Date d'inscription
mercredi 20 octobre 2010
Statut
Membre
Dernière intervention
21 octobre 2016
-
Bonjour,


j'ai une erreur : Unknown column 'trucmuche' in 'where clause' suite à un affichage de données en fonction d'un formulaire de recherche.



Je me doute que ce sont des erreurs de quotes en général mais là je ne trouve pas, ce qui est étrange c'est que si je remplis le "num" dans mon formulaire ca fonctionne parfaitement ( c'est un chiffre ), mais dès que je test avec le nom ( qui est du texte ) ca m'écris cette erreur. Les deux requêtes sont pourtant identiques:



$num= $_POST['num'];
$nom= $_POST['nom'];
$param = '';

if ($num!='')
{
$param .= ' AND num= ' . $num . ' ';
}

if ($nom!='')
{
$param .= ' AND nom= ' . $nom . ' ';
}

$select = 'SELECT * FROM table1 WHERE 1=1 ' . $param;
$result = mysql_query($select) or die ('Erreur : '.mysql_error());
$total = mysql_num_rows($result);


Si vous avez la moindre idée je prend :)

Merci,
Cordialement

2 réponses

Bonjour

C'est normal, si tu mets une valeur textuelle sans quotes dans ta requête, mySQL la prend pour un nom de champ.
par exemple :
{
$param .= " AND nom= '" . $nom . "'";
} 
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Messages postés
117
Date d'inscription
mercredi 20 octobre 2010
Statut
Membre
Dernière intervention
21 octobre 2016
3
Héhé...C'est parfait tout fonctionne maintenant.

Merci infiniment, rhaaa quelle nouille!