Bonjour

j'essai de finaliser un moteur de recherche en php/mysql multi-critères mais les résultats obtenus ne sont absolument pas satisfaisants j'ai du mal avec les et et les ou sachant que l'un des champs ou tous peuvent etre renseignés en même temps.

j'ai ville - département - offre - prix_mini - prix maxi..

c'est la création de requête qui m'embête. J'ai quelque chose du genre pour le moment:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
if (!empty($_POST["rtville"]) AND $_POST["rtville"] != "ville, cp")
			$finrequete .= " (ville = '$rtville')";
if ($_POST["val_dept"] != "99")
			$finrequete .= " (dept like '$val_dept%')";
if ((!empty($_POST["budget_mini"]) or (!empty($_POST["budget_max"]) )
			$finrequete .= " AND (Prixdevente between '$budget_mini' and '$budget_max' )";
 
 
 
if ($finrequete != "")
{
$recherche_offres_qalaune = mysql_query ("SELECT * FROM table WHERE $finrequete");
}
else
{
$recherche_offres_qalaune = mysql_query ("SELECT * FROM table);
}
avez vous une idée.merci