Moteur de recherche multi-critère

Moteur de recherche multi-critère - SQL/NoSQL - Programmation

Marsh Posté le 15-09-2008 à 22:57:20    

Bonjour,
 
Je souhaite réaliser en PHP/MySQL un moteur de recherche multi-critère à partir d'un gros tableau et j'aurai besoin d'aide pour la création des tables dans la base de données.
Voici les champs de mon tableau :    
N°PRISE  N°SALLE  NOM_UTILISATEUR ÉQUIPEMENT N°SÉRIE POSITION_BAIE  ÉTABLISSEMENT TYPE_MATÉRIEL N° TEL./IP
 
Je ne sais pas vraiment combien de tables je doit créé et avec quoi pour exploiter au mieu mon futur moteur de recherche.
 
Merci d'avance  :p

Reply

Marsh Posté le 15-09-2008 à 22:57:20   

Reply

Marsh Posté le 19-09-2008 à 22:19:53    

déjà je serai toi j'éviterai d'utiliser des ° des . et des / dans les noms de table, ne serait-ce que pour éviter des ennuis ;)
 
Pour le nombre de table tout dépend de ce que tu as à y mettre dedans. Une table fait toujours l'affaire mais ce n'est pas forcement judicieux...
 
Sinon pour ta requête il te suffit de tapper ça :
 
CREATE TABLE `equipement_info` (
`num_prise` VARCHAR( 64 ) NOT NULL ,
`num_salle` VARCHAR( 64 ) NOT NULL ,
`nom_user` VARCHAR( 64 ) NOT NULL ,
`equipement` VARCHAR( 64 ) NOT NULL ,
`num_serie` VARCHAR( 64 ) NOT NULL ,
`position_baie` VARCHAR( 64 ) NOT NULL ,
`etablissement` VARCHAR( 64 ) NOT NULL ,
`type_materiel` VARCHAR( 64 ) NOT NULL ,
`num_tel` VARCHAR( 64 ) NOT NULL ,
`ip` VARCHAR( 64 ) NOT NULL  
) ENGINE = innodb;
 

Reply

Marsh Posté le 20-09-2008 à 12:09:39    

Code :
  1. SELECT *
  2. FROM equipement_info
  3. WHERE 1 = 1
  4. OR num_prise = $numprise
  5. OR num_salle = $num_salle
  6. OR nom_user LIKE '%' + $nomuser + '%'
  7. OR ...


 
requête à générer dynamiquement pour ne créer que les lignes "or" que lorsque le critère de recherche est non vide.


Message édité par MagicBuzz le 20-09-2008 à 12:10:36
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed