Bonjour a tous

je cherche a comprendre ce qui se passe avec une nouvelle requete conjointe dont je change le where dans une et ca ne marche plus.

j'ai une requete qui fonctionne bien en me servant du id dans la clause Where

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$sql = "SELECT M.id, M.ville, M.province, M.pays, M.sexe, M.age, M.statut,  M.pseudo,  M.description, M.photo,
		M.categoriemembre, M.actif, DATE_FORMAT(date_inscription, '%d/%m/%Y') AS date_fr, C.membreID, C.enligne, C.statutenligne
		FROM membreinscrit as M
		LEFT OUTER JOIN contact as  C
		ON M.id = C.membreID
		WHERE M.id= ".$idMembre;
mais dans l'objectif de faire du URl Rewriting dans mes pages dynamiques; je refait ma requete en me servant du pseudo au lieu du id du membre dans le Where.

alors, je change mon where pour la colonne pseudo ainsi que la variable pseudo comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$sql = "SELECT M.id, M.ville, M.province, M.pays, M.sexe, M.age, M.statut,  M.pseudo,  M.description, M.photo,
		M.categoriemembre, M.actif, DATE_FORMAT(date_inscription, '%d/%m/%Y') AS date_fr, C.membreID, C.enligne, C.statutenligne
		FROM membres as M
		LEFT OUTER JOIN contact as  C
		ON M.id = C.membreID
		WHERE M.pseudo= ".$membreChoisi;
mais voila que ca , ca ne marche pas et me donne une erreur comme ceci :

Erreur - table membres: Unknown column 'isaac' in 'where clause'
Isaac c'est le nom de la variable $membreChoisi.

alors pourquoi le nom de la variable est-il interprété dans le nom de la colonne ?

espérant bien comprendre ce qui se passe ici
merci