Pb de requete SQL

WRInaute discret
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...
 
WRInaute accro
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.
 
WRInaute passionné
killer_clubbing a dit:
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 )
 
WRInaute passionné
AND (codeP like '$dep1%' OR codeP like '$dep2%' OR codeP like '$dep3%')

Avec les parenthèses c'est mieux ;)
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut