Bonjour,

J'ai essaie d'apprendre les jointures, celles-ci on l'air de fonctionner par contre quand je veux afficher les résultats des 2 tables, MySql me retourne X fois le nombre d'enregistrement.

script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
<body>
<?php
echo 'affichage avec jointure de 2 tables<br>';
$db = mysql_connect('localhost', '_', '_');  // connexion à la base 
mysql_select_db('testliaison',$db);                  // sélection de la base 
 
// on crée la requête SQL 
$sql = 'SELECT nom,titre,url FROM infos, site'; 
 
// on envoie la requête 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
 
// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($req)) 
    { 
    // on affiche les informations de l'enregistrement en cours
	echo '<b>'.$data['nom'].'</b>'; 
 
    echo ''.$data['url'].''.$data['titre'].'';
 
	echo '<br>';
    } 
mysql_close($db);  // on ferme la connexion 
?>
</body>
</html>
Résultat:
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
nomurl du sitetitre 1
nomurl du sitetitre 1
nomurl du sitetitre 1
nomurl du sitetitre 1
nomurl du sitetitre 1
brunourl du sitetitre 1
nomurl du sitetitre 1
nomurl du sitetitre 1
nomytitre 2
nomytitre 2
nomytitre 2
nomytitre 2
nomytitre 2
brunoytitre 2
nomytitre 2
nomytitre 2
nomygggtitre 3
nomygggtitre 3
nomygggtitre 3
nomygggtitre 3

Je crois que mon pb est dans la boucle while, mais je ne vois pas ou.

merci de votre aide.