Recherche avec plusieurs champs de formulaire sur base mysql

Résolu
space_dwarf
Messages postés
14
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
10 juin 2010
- 6 juin 2010 à 16:40
cs_sebastien_et_typh
Messages postés
289
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2010
- 10 juin 2010 à 19:20
Bonjour à tous,

J'avance tant bien que mal dans la réalisation de mon site internet mais me voilà confronté à un nouveau problème.

Je m'explique, j'ai une base de données contenant de nombreux champs par enregistrement (type d'objet, lieu de découverte, datation, etc.). Comme le laissent deviner les différents champs mentionnés, il s'agit d'une base de donnée concernant du mobilier archéologique.

La base est en place, tout fonctionne à merveille et je souhaite donc mettre en place un moteur de recherche pour éviter de faire défiler tous les enregistrements à chaque fois que j'ai besoin d'une infos.

J'ai donc créé un formulaire dans lequel l'utilisateur entre des mots clés pour accéder à l'enregistrement voulu.
Maintenant voilà mon problème, je sais effectuer des recherches à partir d'un champ de formulaire, mais comment faire pour faire des recherches à partir de plusieurs champs ?

J'ai un champ "type d'objet", un autre "lieu de découverte", un "lieu de conservation", etc.

Comment faire pour envoyer une requête sur ma base à partir de ces différents champs que l'utilisateur rempli, sachant que certains resteront vides...

J'aurai par exemple une requête avec les champs "type d'objet" et "lieu de découverte", les autres champs restant vides.
De même, je peux avoir une requête avec "contexte" et "datation"...

Bref, comment faire une recherche multi-critères en ne sachant pas quels champs seront remplis...

J'avais d'abord pensé à l'emploi d'un AND ou un OR, mais AND implique que tous les champs soient remplis, et OR ne permet pas une recherche multi-critères...

Une recherche type correspondrait par exemple à :

champ "type d'objet" = rasoir
champ "lieu de découverte" = Paris

Qui devrait alors me renvoyer tous les enregistrements correspondant à des rasoirs découverts à Paris...

J'espère être assez clair,

Merci d'avance
A voir également:

22 réponses

space_dwarf
Messages postés
14
Date d'inscription
jeudi 1 mars 2007
Statut
Membre
Dernière intervention
10 juin 2010

10 juin 2010 à 19:18
En effet, j'avais pas vu que tu avais modifié la méthode pour le formulaire.

Tout fonctionne maintenant de façon impeccable !

Je ne sais pas quoi dire si ce n'est un énorme merci pour tout.

J'ai enfin une base de données parfaitement fonctionnelle !!!
0
cs_sebastien_et_typh
Messages postés
289
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2010
3
10 juin 2010 à 19:20
Je suis tres content pour toi et surtout de rien peut etre a une prochaine sur code source



Personne ne peut se permettre de juger l'autre....
0