je souhaite faire mon module de recherche multicriteres
j ai deja en parcourant le net reussi a faire en sorte de recupéré des info sur deux critere "marque et energie"
mais la ou je bloc c est pour ma recherche entre deux chiffre comme km maxi et mini et année maxi et mini et prix mini et maxi
voici le code que j utilise actuellement
// on récupère les critères sélectionnés
extract($_POST);
$i = 0;
// si la variable est présente, on lui affecte une place dans le tableau 'choix[]', qui nous servira ensuite à construire le WHERE de la requête.
if(!empty($marque)) { $choix[$i++] = "Marque = '$marque'"; }
if(!empty($Energie)) { $choix[$i++] = "Energie = '$Energie'"; }
if(!empty($prix_mini)) { $choix[$i++] = "Prix_public = '$prix_mini'"; }
if(!empty($prix_maxi)) { $choix[$i++] = "Prix_public = '$prix_maxi'"; }
if(!empty($kilometrage_mini)) { $choix[$i++] = "Kilometrage = '$kilometrage_mini'"; }
if(!empty($kilometrage_maxi)) { $choix[$i++] = "Kilometrage = '$kilometrage_maxi'"; }
if(!empty($annee_min)) { $choix[$i++] = "Millesime = '$annee_min'"; }
if(!empty($annee_max)) { $choix[$i++] = "Millesime = '$annee_max'"; }
// on insère les éléments remplis dans une variable $critere, en commençant par la première occurrence, puis on boucle
$critere = $choix[0]." ";
for($j=1;$j<$i;$j++)
{
$critere .= " AND ".$choix[$j]." ";
}
// enfin on fait la requête si $i >0, ça veut dire qu'il y a des critères
if($i > 0)
{
//crÃation de la requete
$requete= "select * from autotran WHERE $critere";
//$requete= "select * from autotran WHERE Marque LIKE \"%$marque%\" AND Energie LIKE \"%$Energie%\"";
$resultat=mysql_query($requete);
echo $requete;
merci d avance et bon dimanche