moteur de recherche sur plusieurs table liees

Petit nouveau ! | 2 Messages

20 févr. 2012, 21:19

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
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Eléphant du PHP | 179 Messages

20 févr. 2012, 21:54

tu devrais explode ta chaine sur le "_" pour pouvoir ensuite rechercher champs par champs ce qui t'intéresse non ?

Petit nouveau ! | 2 Messages

21 févr. 2012, 16:45

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