Mysql : requête sur un champ alphanumérique

Eléphant du PHP | 92 Messages

06 juin 2011, 17:11

Bonjour,

Dans mon champ alphanumérique "bd_nom" il y a "nathalie"

je fais les séléct mais je ne trouve pas : voici le message d'erreur :

Unknown column 'nathalie' in 'where clause'


voici ce que je fais :

1er essai :

Code : Tout sélectionner

$cherche_menu = " select bd_age FROM $table_db WHERE bd_nom = ".$_POST['nom_menu'];


2e essai :

Code : Tout sélectionner

$var_nom_menu=$_POST["nom_menu"]; $var_nom_menu= htmlspecialchars($var_nom_menu, ENT_QUOTES); $cherche_menu = " select bd_age FROM $table_db WHERE bd_nom = ".$var_nom_menu;

3e 2e :


Code : Tout sélectionner

$var_nom_menu=""; if(!empty($_POST["nom_menu"])) $var_nom_menu=addslashes($_POST["nom_menu"]); $cherche_menu = " select bd_age FROM $table_db WHERE bd_nom = ".$var_nom_menu;
En fait mon code marche avec une requête sur un champ numérique... :?:

Que je dois faire ?

Eléphant du PHP | 92 Messages

06 juin 2011, 17:16

voici ma solution

Code : Tout sélectionner

$cherche_menu = " select bd_age FROM $table_db WHERE bd_nom ='".$_POST['nom_menu']."'";
mais je ne sais pas si c'est la meilleur solution ?