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:
Résultat:
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>
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.
Partager