[php] recherche multi critère

divayth Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
 nacer -
Bonjour,

Je désire créer un système de recherche multicritère.

Le hic c'est que je veux que les différents critères ne soient pas obligatoires.
Est-il possible d'effectuer d'abord une requête basé sur le premier champ s'il est remplis et ensuite de faire d'autres requêtes en fonction des autres champs remplis et ce en se basant sur le résultat de ma première requête.
Un truc genre :

1ère requete : select FROM xxx where xxx=xxx

2ème requete : select FROM (resultat requete 1) where xxx= xxx

et ainsi de suite....

Merci d'avance pour vos réponse.

2 réponses

nacer
 
14
Enax Messages postés 203 Date d'inscription   Statut Membre Dernière intervention   145
 
Il suffit d'utiliser AND et OR.

"SELECT * FROM table WHERE champ = $requete1 AND (ou OR) champ = $requete2"

Pour rendre des champs de formulaire facultatifs, tu utilises une condition :
$requete = "SELECT * FROM table WHERE champ = $requete1";
if(!empty($requete2))
	$requete .= " AND champ = $requete2";
12