Page 1 sur 1

moteur de recherche sur plusieurs table liees

Posté : 20 févr. 2012, 21:19
par oliv34
bonjour je voudrais créer un moteur de recherche interne en php. j'utilise une base de données sql qui ressemble à ça

schema_base.jpg

le but étant de récuperer dans un tableau html :

(clients.code)_(affaires)_(sous_affaires)_(PP)_(producteurs.tag)_(date)
exemple : AMA_bon_ben_PP1_JNO_2012-02-17

les personnes qui utiliseront ce moteur de recherche, rentreront dans le champ texte les éléments si dessus.
je n'arrive pas à rechercher sur toutes les tables en même temps avec un seul champ texte.
si une personne peut m'aider c'est cool

Re: moteur de recherche sur plusieurs table liees

Posté : 20 févr. 2012, 21:54
par Thibaud C
tu devrais explode ta chaine sur le "_" pour pouvoir ensuite rechercher champs par champs ce qui t'intéresse non ?

Re: moteur de recherche sur plusieurs table liees

Posté : 21 févr. 2012, 16:45
par oliv34
je me suis documenté sur la fonction explode. j'en aurais effectivement besoin!
Mais je pense que ma requête sql n'est pas bonne.

$req = "SELECT informations.id, clients.idClient, clients.code, informations.affaires, informations.sous_affaires, producteurs.tag, informations.date, PP
FROM informations, clients, producteurs
WHERE informations.idClient = clients.idClient
AND informations.idProducteur = producteurs.idProducteur
AND (clients.code LIKE '%".$_GET['cle']."%'
OR informations.affaires LIKE '%".$_GET['cle']."%'
OR informations.sous_affaires LIKE '%".$_GET['cle']."%'
OR informations.PP LIKE '%".$_GET['cle']."%'
OR producteurs.tag LIKE '%".$_GET['cle']."%' )
";

voilou si quelqu'un peut me débloquer c'est sympa