requête multicritères intégrant des et et des ou
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:
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