Vous n'êtes pas identifié(e).
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
salut,
au niveau affichage tu change rien.
au niveau requête tu utilise une jointure => http://sqlpro.developpez.com/cours/sqlaz/jointures/
@+
Il en faut peu pour être heureux pompompompompompompompompompompom
Hors ligne
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
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
Il faut donc palier au SELECT * pour résoudre ton problème.
Les alias peuvent être utilisés sur les champs pour renommer ce qu'on récupère.
Hors ligne
Super. Merci pour l'info
A+++
Hors ligne