[php] recherche multi critère

Fermé
divayth Messages postés 17 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 1 novembre 2009 - 27 mars 2008 à 11:21
 nacer - 14 juil. 2010 à 20:55
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.
A voir également:

2 réponses

14
Enax Messages postés 203 Date d'inscription lundi 11 février 2008 Statut Membre Dernière intervention 16 mars 2010 145
27 mars 2008 à 12:10
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