PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 14-10-2009 08:02:43

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Comment afficher les valeurs de 3 tables sur une seule page php?

Bonjour,

Pour un espace membre, j'aimerai savoir comment afficher les valeurs de 3 tables différentes sur une seule page?

Pour 1 seule table on utilise SELECT FROM WHERE on envoie la requête et on utilise echo pour l'affichage

Mais pour 3 tables différentes , tout en sachant que les informations dans chacune des tables doivent correspondre a la session de l'utilisateur logué dans l'espace membre.

Comment faire?


Merci de vos réponses

Dernière modification par daniel (14-10-2009 08:03:47)

Hors ligne

#2 14-10-2009 09:08:58

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : Comment afficher les valeurs de 3 tables sur une seule page php?

Salut,

Afin de lier les tables, il faut que tu t'intéresse au fameux "JOIN". Il en existe plusieurs types [INNER, LEFT, RIGHT, etc...]

Afin de te donner un exemple, voici un script brut récupéré dans un autre post :


      SELECT produits.designation, quantite,
             SECTION, admincom.idUser, labo,
             produits.conditionnement
      FROM produits
      INNER JOIN admincom ON admincom.designation = produits.designation
      INNER JOIN users ON admincom.idUser = users.idUser
      INNER JOIN fournisseurs ON produits.idFrs = fournisseurs.idFrs
      WHERE fournisseurs.idFrs = 2
 

Je te conseille donc d'aller voir ce tutorial suffisament complet pour que tu comprennes le fonctionnement wink


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

#3 14-10-2009 09:22:45

daniel
Membre
Inscription : 01-06-2009
Messages : 29

Re : Comment afficher les valeurs de 3 tables sur une seule page php?

Merci, je vais étudier cela de plus près et faire mes premiers essais

Hors ligne

#4 14-10-2009 20:59:09

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Comment afficher les valeurs de 3 tables sur une seule page php?

Il existe une autre syntaxe, moins verbeuse, quand les colonnes ont le même nom des deux côtés de la jointure


      SELECT produits.designation, quantite,
             SECTION, admincom.idUser, labo,
             produits.conditionnement
      FROM produits
      INNER JOIN admincom USING (designation)
      INNER JOIN users USING (idUser)
      INNER JOIN fournisseurs USING (idFrs)
      WHERE fournisseurs.idFrs = 2

Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums