Unknown column '[...]' in 'where clause'

Résolu/Fermé
Evengeline Messages postés 117 Date d'inscription mercredi 20 octobre 2010 Statut Membre Dernière intervention 21 octobre 2016 - 26 mars 2012 à 13:44
Evengeline Messages postés 117 Date d'inscription mercredi 20 octobre 2010 Statut Membre Dernière intervention 21 octobre 2016 - 26 mars 2012 à 13:59
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
A voir également:

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
Evengeline Messages postés 117 Date d'inscription mercredi 20 octobre 2010 Statut Membre Dernière intervention 21 octobre 2016 4
26 mars 2012 à 13:59
Héhé...C'est parfait tout fonctionne maintenant.

Merci infiniment, rhaaa quelle nouille!
0