Leçon N° 15 : Mysql 2ième partie : liaisons entre tables
Lecture de deux tables à l'aide d'une 'jointure' gaucheSolutionSolution & source**
Concevoir une requête permettant d'afficher tous les titres, même ceux qui n'ont pas d'auteur dans la table des auteurs
Notes de page
Source: lesson_15_d_select_two_tables_2.phpRésultat
<?php //début du programme
require ("../mysql_connexion/mysql_connexion.php");
//mysql_select_db($db) ;
//read the table
$j=0;
echo 
"Table des des livres avec leurs auteurs :";
echo 
"<table border=1><tr><th>N°</th><th>Titre</th>
<th>Auteur</th></tr>"
;
$result mysqli_query($mysqli,"SELECT titre, auteur 
    FROM atelierphp_exe_titres 
  RIGHT JOIN  atelierphp_exe_auteurs 
  ON atelierphp_exe_auteurs.cle_auteur = 
  atelierphp_exe_titres.cle_auteur "
);
$fields //mysqli_num_fields($result);
while ($row=mysqli_fetch_array($result)) 
{
    
$j++;
    echo 
"<tr><td>$j</td>";
    for(
$i=0;$i<$fields;$i++)
    {
        echo 
"<td>$row[$i]</td>";
    }
    echo 
"</tr>";
}
echo 
"</table>";        
?>



Fichier : connect_to_db.php
<?php
//ceci est un fichier fictif, 
//la vrai connection est déjà
//faite par ailleur
/*
$host     = "";   // nom du serveur : localhost, sql5, ...
$user     = "";   // nom d'utilisateur (root si en local)
$pass     = "";   // mot de passe 
$db       = "";   // nom de la base de données mySQL
$dblink  = mysql_connect($host,$user,$pass); 
//mysql_select_db($db);                       
*/
?>
Table des des livres avec leurs auteurs :
Titre Auteur
1Les dix petits negresAgata Christie
2Champolion l EgyptienChristian Jacq
3La femme sageChristian Jacq
4La cinquième montagnePaulo Coelho
5Le démon et MademoisellePaulo Coelho
6L ile mystèrieuseJules Verne
7Les ConfessionsJean-Jacques Rousseau
8LettresMadame de Sévigné
9Voltaire

Tous droits réservés. 2005-2020