Aide Choix par criteres et rq SQL

Tonio17
Invité n'ayant pas de compte PHPfrance

12 oct. 2006, 09:48

Bjr,

Je developpe un site Immo et je bloque sur la partie recherche. Je cherche à afficher des resultats (fiche produits) a partir du choix d'une liste deroulante.

Ex:

1) Liste deroulante

Entre 0 € et 50.000 €
Entre 50.001 € et 150.000 €
+ 150.000 €


2) Requete Sql a effectuer pour realiser cette selection

Dans ma base de donnée, j'ai donc le champ 'price' qui correspond a tous les prix des produits et la table se nome 'homes'

Donc est ce que qq un pourrait m'aider dans la construction de ma liste et de la requete SQL a effectuer. Je vous remercie par avance :lol:

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

12 oct. 2006, 10:29

Hello,

Le plus simple à mon avis consiste a donner une valeur (que tu mettras dans l'attribut value de ton option) à chacun de tes cas. Ainsi tu pourrais affecter la valeur "1" à <=50000, "2" à >50000 <=150000, ...

Côté php, lorsque le formulaire est envoyé, tu vas donc récupérer la valeur 1, 2 ... Il ne te reste plus qu'à composer ta requête en fonction de cette valeur (avec des if ou un switch)
$sql = "SELECT ... FROM ..."; // ma requête de base
if($valeur == 1) // premier cas : x <= 50000
  $sql.= " WHERE ...";
elseif($valeur == 2) // sinon deuxième cas : 50000 < x <=150000
  $sql.= " WHERE ...";