space_dwarf
Messages postés14Date d'inscriptionjeudi 1 mars 2007StatutMembreDernière intervention10 juin 2010
-
6 juin 2010 à 16:40
cs_sebastien_et_typh
Messages postés289Date d'inscriptionjeudi 5 octobre 2006StatutMembreDernière intervention11 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...