Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/04/2007, 13h47   #1
Membre du Club
 
Inscription : mai 2004
Messages : 181
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 181
Points : 41
Points : 41
Par défaut [Conception] Affichage d'une requete sur plusieurs tables

bonjour,

J'ai trois tables : amis, famille, travail
Dans chaque table, j'ai un champ reference auquel vient s'ajouter la réference de l'information, par ex : ami-156, fam-288, trv-896.

J'aimerai à l'aide d'un petit moteur de recherche afficher les résultats lorsque je recherche une référence.

J'ai tenté les jointures mais rien n'apparait lorsque plusieurs tables sont jointes sinon avec une seule, ça fonctionne mais bon...

Code :
1
2
3
4
5
6
7
8
9
10
11
 
if (!empty($_GET['motclef'])) {
$sql = "SELECT *
FROM utilisateurs
INNER JOIN amis
ON  utilisateurs.id_utilisateur = amis.id_utilisateur
INNER JOIN famille
ON  utilisateurs.id_utilisateur = famille.id_utilisateur
INNER JOIN travail
ON  utilisateurs.id_utilisateur = travail.id_utilisateur
WHERE reference LIKE '%" . addslashes($_GET['motclef']) . "%' AND etat='1'";
Une idée???
djinko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2007, 14h01   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

Peux tu nous donner un mini dictionnaire des données (clés primaires et étrangères) de ta base, stp car ta jointure sur famille et travail me pause problème, ce ne serait pas plutot

INNER JOIN famille
ON utilisateurs.id_famille = famille.id_famille
INNER JOIN travail
ON utilisateurs.id_travail = travail.id_travail
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2007, 14h43   #3
Membre du Club
 
Inscription : mai 2004
Messages : 181
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 181
Points : 41
Points : 41
Il faudrait surement chercher dans la simplicité, cela fonctionnerai peut être...

Est-il possible de faire juste un truc dans ce genre?

Code :
1
2
3
 
$sql = "SELECT reference, titre
FROM amis, famille, travail WHERE reference LIKE '%" . addslashes($_GET['motclef']) . "%' AND etat='1'";
Je voudrais quelque chose de super simple
djinko est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h29.


 
 
 
 
Partenaires

Hébergement Web