Pb de requete SQL

killer_clubbing
WRInaute discret
WRInaute discret
 
Messages: 140
Inscription: 15 Nov 2007

Pb de requete SQL

Message le Lun Mai 19, 2008 12:34

voila sur mon site www.immobilier-achats.com
j'ai un formulaire, qui permet de recherche des annonces immobilière.
Je recupere donc les critère suivant :

type d'annonce : vente ou location
type de bien : maison ou appartement
prix : entre xxx et xxx
surface : entre xxx et xxx
nbpiece : entre x et xx
et des departement ( possibilité d'inscrire 3 departement ex : 91 92 93)

Ma requete :

select * from operation where annonce='$typ' AND nbpiece>='$nb1' AND nbpiece<='$nb2' AND surface>='$1' AND surface<='$2' AND prix>='$prix1' AND prix <='$prix2' order by id desc

Fonctionne tres bien lorsque je n'inclue pas les département, seulement des que je rajoute :

AND codeP like '$dep1%' OR codeP like '$dep2%' OR codeP like '$dep3%'

c'est comme si la requete ignorait toutes mes autre restrictions... je ne comprend pas...


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Message le Lun Mai 19, 2008 12:42

Si il peut y avoir plusieurs départements dans ton champs départements, il vaudrait mieux mettre ceci alors:

AND codeP like '%$dep1%' OR codeP like '%$dep2%' OR codeP like '%$dep3%'

J'ai pas bien capté on dirait, tu n'es pas clair sur la gestion des départements.


bee_human
WRInaute accro
WRInaute accro
 
Messages: 2633
Inscription: 16 Juin 2005

Re: Pb de requete SQL

Message le Lun Mai 19, 2008 12:56

killer_clubbing a écrit:voila sur mon site www.immobilier-achats.com
j'ai un formulaire, qui permet de recherche des annonces immobilière.
Je recupere donc les critère suivant :

type d'annonce : vente ou location
type de bien : maison ou appartement
prix : entre xxx et xxx
surface : entre xxx et xxx
nbpiece : entre x et xx
et des departement ( possibilité d'inscrire 3 departement ex : 91 92 93)

Ma requete :

select * from operation where annonce='$typ' AND nbpiece>='$nb1' AND nbpiece<='$nb2' AND surface>='$1' AND surface<='$2' AND prix>='$prix1' AND prix <='$prix2' order by id desc

Fonctionne tres bien lorsque je n'inclue pas les département, seulement des que je rajoute :

AND codeP like '$dep1%' OR codeP like '$dep2%' OR codeP like '$dep3%'

c'est comme si la requete ignorait toutes mes autre restrictions... je ne comprend pas...


AND ( OR OR OR )


BadProcESs
WRInaute accro
WRInaute accro
 
Messages: 2657
Inscription: 28 Juil 2003

Message le Lun Mai 19, 2008 12:57

AND (codeP like '$dep1%' OR codeP like '$dep2%' OR codeP like '$dep3%')

Avec les parenthèses c'est mieux ;)


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Message le Lun Mai 19, 2008 13:49

oui les parenthèses aussi ;)

killer_clubbing
WRInaute discret
WRInaute discret
 
Messages: 140
Inscription: 15 Nov 2007

Message le Lun Mai 19, 2008 15:01

hey ouai avec les parenthèse ça fonctionne !!!!
merci à vous !


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités