Requête en SQL - Formulaire de recherche [Résolu/Fermé]

Signaler
Messages postés
8
Date d'inscription
jeudi 14 juillet 2011
Statut
Membre
Dernière intervention
4 août 2011
-
Messages postés
8
Date d'inscription
jeudi 14 juillet 2011
Statut
Membre
Dernière intervention
4 août 2011
-
Bonjour!

Je suis actuellement en train de coder un formulaire en php/mysql pour un site perso. J'aimerais savoir s'il existerait un champ en mysql qui signifie "peut prendre toutes les valeurs".

Je m'explique :
L'utilisateur pourra cocher ses critères de recherche :
Voiture : Couleur - Rouge, Jaune, Bleue, Noire, Pas de préférence
Marque - Française, Allemande, Japonaise, Pas de préférence
etc...

A l aide de ce formulaire, je récupère les valeurs couleur, marque dans $couleur, $marque puis je crée ma requête du style
SELECT nom FROM voiture WHERE couleur = $couleur AND marque = $marque

Seulement que faire si l'utilisateur n'a pas spécifié tous les critères ?
Merci pour votre aide et à ceux qui auront de bonnes idées pour moi!

3 réponses

Messages postés
679
Date d'inscription
mardi 30 mars 2010
Statut
Membre
Dernière intervention
13 avril 2016
109
A la palce d'un AND tu Peux mettre un OR
Messages postés
679
Date d'inscription
mardi 30 mars 2010
Statut
Membre
Dernière intervention
13 avril 2016
109
Tu peux aussi mettre a null les variable si elles sont vides
Messages postés
8
Date d'inscription
jeudi 14 juillet 2011
Statut
Membre
Dernière intervention
4 août 2011

en vérité cela ne répond pas exactement à mon problème, car j'aimerais avoir (quels que soient les critères remplis par l'utilisateur) toujours la même requête SQL à envoyer, et donc avec des AND dans le cas ou l'utilisateur spécifie tous les attributs.
Messages postés
23761
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
13 janvier 2020
2 855
Salut,

tu supprimes le WHERE couleur = ?

Ou tu imagines un couleur like "*"
Messages postés
8
Date d'inscription
jeudi 14 juillet 2011
Statut
Membre
Dernière intervention
4 août 2011

mais oui c'est ca en utilisant des like !!
Merci beaucoup tu as trouvé l'idée qu'il fallait !

-zazibut