PHP|Débutant :: Forums

Advertisement

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

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

#1 26-04-2010 12:38:32

Maximeus
Membre
Inscription : 08-06-2009
Messages : 20

[Résolu] Affichage des données de plusieurs tables d'une bdd mysql

Bonjour,

Est-ce que qn pourrait svp me rafraîchir la mémoire concernant l'affichage des données de plusieurs tables d'une base de données mysql?

Pour l'affichage de données d'une seul table, je mets ceci:

...
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les résultats
{

echo '<div>'.$donnees['yx'].'<div/>';
...

Comment fait-on si on veut afficher les données de plusieurs table liées entre-elles? Par exemple, je souhaite afficher la données xy de la table tab_1 et la données xyz de la table tab_2.

Merci d'avance

Hors ligne

#2 26-04-2010 16:43:35

moogli
Modérateur
Inscription : 08-05-2009
Messages : 336
Site Web

Re : [Résolu] Affichage des données de plusieurs tables d'une bdd mysql

salut,

au niveau affichage tu change rien.

au niveau requête tu utilise une jointure smile => http://sqlpro.developpez.com/cours/sqlaz/jointures/

@+


Il en faut peu pour être heureux pompompompompompompompompompompom

Hors ligne

#3 26-04-2010 21:04:37

Maximeus
Membre
Inscription : 08-06-2009
Messages : 20

Re : [Résolu] Affichage des données de plusieurs tables d'une bdd mysql

Merci Moogli pour ta réponse.

J'ai toutefois un petit doute concernant l'affichage des données...

Admettons que je veuille afficher le champ ID de ma table TAB_1 et le champ ID de ma table TAB_2 (les deux champs on le même titre et sont liés) et que j'applique le code suivant:

...
$requete = 'SELECT * FROM tab_01, tab_02 WHERE tab_01.id=tab_02.id';
$resultat = mysql_query($requete) or die('Erreur SQL !<br />'.$requete.'<br />'.mysql_error());
...
while ($donnees = mysql_fetch_array($resultat ))
{

echo '<div>'.$donnees['id'].'<div/>';
...

Dans ce cas, il y conflit, puisque les deux champs se nomment pareil... N'est-ce pas?

Merci.

Dernière modification par Maximeus (26-04-2010 21:05:58)

Hors ligne

#4 27-04-2010 05:58:29

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

Re : [Résolu] Affichage des données de plusieurs tables d'une bdd mysql

Saluton,
Ah le sempiternel SELECT *


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

#5 27-04-2010 07:45:15

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : [Résolu] Affichage des données de plusieurs tables d'une bdd mysql

Il faut donc palier au SELECT * pour résoudre ton problème. smile

SELECT tab_01.id AS idTab01, tab_02.id AS idTab02 ...

Les alias peuvent être utilisés sur les champs pour renommer ce qu'on récupère.

Hors ligne

#6 27-04-2010 20:05:41

Maximeus
Membre
Inscription : 08-06-2009
Messages : 20

Re : [Résolu] Affichage des données de plusieurs tables d'une bdd mysql

Super. Merci pour l'info smile
A+++

Hors ligne

Pied de page des forums