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

Résolu
Evengeline Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   -  
Evengeline Messages postés 117 Date d'inscription   Statut Membre Dernière intervention   -
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

le père
 
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   Statut Membre Dernière intervention   4
 
Héhé...C'est parfait tout fonctionne maintenant.

Merci infiniment, rhaaa quelle nouille!
0