ced_m22
Messages postés4Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention 6 avril 2006
-
6 avril 2006 à 17:14
ced_m22
Messages postés4Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention 6 avril 2006
-
6 avril 2006 à 22:19
Bonjour
voila je veux executer une selection multi criteres, le pb c qu avec une donnee ca marche, mais pas avec plusieurs.
$select = 'select * FROM annonces WHERE NbPiece='.$_POST['chambres'].' OR Lieu='.$_POST['lieu'].'';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
en effectuant la recherche uniquement sur le '.$_POST['chambres']. , ca marche alors que quand je fais des test sur le Lieu='.$_POST['lieu']. , il me met une erreur
Erreur: Champ ' jonquiere' inconnu dans where clause.
(jonquiere etant la reponse de $_POST['lieu']. , et pas le champ)
Pourtant le Champ Lieu existe, povez vous me dire pourquoi cette erreur , et pourquoi ca marche avec .$_POST['chambres']. et pas avec $_POST['lieu'].
Merci beaucoup de votre aide
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 6 avril 2006 à 20:59
Essaye autrement :
$select "SELECT * FROM annonces WHERE nbPiece '".mysql_real_escape_string($_POST['chambres'])."' OR Lieu = '".mysql_real_escape_string($_POST['lieu'])."' ";
Normalement, c'est la gestion des appostrophes qui posent problème !
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 6 avril 2006 à 17:31
Dans ce genre de situation, pense toujours à faire un echo de ta requête avant de l'envoyer dans mysql_query(). Tu verras alors beaucoup mieux où peut être ton problème.
le resultat est 3jonquiere Erreur: Champ 'jonquiere' inconnu dans where clause.
Pourtant jonquiere n est pas le champ, mais bien la variable...
Je ne sais pas se qu il se passe. si qq un a deja eu ce probleme, dites moi ce qu il l'a regle
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 6 avril 2006 à 18:53
Normal ... doit y avoir un appostrophe dans $_POST['chambre]
$select = 'select * FROM annonces WHERE NbPiece='.mysql_real_escape_string(
_POST['chambres']).' OR Lieu='.mysql_real_escape_string($_POST['lieu']).' ';
ced_m22
Messages postés4Date d'inscriptionvendredi 10 novembre 2000StatutMembreDernière intervention 6 avril 2006 6 avril 2006 à 19:03
Il y a un apostrophe dans $_POST['chambres'];
j ai essaye ton code.
tjs pareil.
mais pourquoi dans la requete, il prend la variable correctement, et l autre en tant que champ?