Solution de l'exercice :

Source : lesson_15_a_create_two_tables.php Résultat
<?php
require ("../mysql_connexion/mysql_connexion.php");
require (
"../commons/functions.php");
//mysql_select_db($db) ;
$table_name "atelierphp_sol_titres";
drop_table($table_name);
$table_name "atelierphp_sol_auteurs";
drop_table($table_name);

$table_name "atelierphp_sol_titres";
$field_1 "CLE_AUTEUR";
$field_2 "TITRE";
create_table($table_name,$field_1,$field_2);

$table_name "atelierphp_sol_auteurs";
$field_1 "CLE_AUTEUR";
$field_2 "AUTEUR";
create_table($table_name,$field_1,$field_2);

/*
|Les dix petits negres           | 1        | 
|Champolion l'Egyptien           | 2        | 
|La femme sage                   | 2        | 
|La cinquième montagne           | 3        | 
|Le démon et Mademoise           | 3        |
|L'ile mystèrieuse               | 4        | 
|Les Confessions                 | 5        | 
|Lettres                         | 6        | 
|Le mystère de la chambre jaune  |          |(Gaston Leroux)
|
*/
$table_name "atelierphp_sol_titres";
$field_name "TITRE";
$field_1 1;
$field_2 "Les dix petits negres";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 2;
$field_2 "Champolion l Egyptien";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 2;
$field_2 "La femme sage";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 3;
$field_2 "La cinquième montagne";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 3;
$field_2 "Le démon et Mademoiselle";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 4;
$field_2 "L ile mystèrieuse";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 5;
$field_2 "Les Confessions";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 6;
$field_2 "Lettres";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 7;
$field_2 "Le mystère de la chambre jaune";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 8;
$field_2 "Harry Potter à l école des sorciers";
insert_a_row($table_name,$field_name,$field_1,$field_2);

read_table($table_name);
/*
|CLE_AUTEUR   AUTEURS              |
| 1 | Agata Christie               | 
| 2 | Christian Jacq               | 
| 3 | Paulo Coelho                 |
| 4 | Jules Verne                  | 
| 5 | Jean-Jacques Rousseau        | 
| 6 | Madame de Sévigné            | 
*/
$table_name "atelierphp_sol_auteurs";
$field_name "AUTEUR" ;
$field_1 1;
$field_2 "Agata Christie";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 2;
$field_2 "Christian Jacq";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 3;
$field_2 "Paulo Coelho";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 4;
$field_2 "Jules Verne";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 5;
$field_2 "Jean-Jacques Rousseau";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 6;
$field_2 "Madame de Sévigné";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 7;
$field_2 "Victor Hugo";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 8;
$field_2 "Joanne Kathleen Rowling";
insert_a_row($table_name,$field_name,$field_1,$field_2);
$field_1 7;
$field_2 "Voltaire";
insert_a_row($table_name,$field_name,$field_1,$field_2);
read_table($table_name);
//----------------------------------------------------------------
function create_table($table_name,$field_1,$field_2)
{    global 
$mysqli;
    require_once(
"../mysql_connexion/mysql_connexion.php");
    
$result mysqli_query($mysqli,"CREATE TABLE $table_name ($field_1 INT, $field_2 TEXT)"); 
    if (
$result == 1)
    {
        echo 
"table $table_name créée<br/>";
    }
    else
    {
        echo 
"error d'insersion dans $table_name<br/>";
    }
}
//----------------------------------------------------------------
function read_table($table_name)
{
    global 
$mysqli;
    require_once(
"../mysql_connexion/mysql_connexion.php");
    
//read the table / first pass : reading field names
    
echo "<table border=1><tr>";
    
$result mysqli_query($mysqli,"SHOW COLUMNS FROM ".$table_name.""); 
    if (!
$result) { 
        echo 
'Impossible exécuter la requête : '
        exit; 
    }
    if (
mysqli_num_rows($result) > 0) { 
        while (
$row mysqli_fetch_assoc($result)) { 
            echo 
"<th>".$row['Field']."</th>";
        } 
        echo 
"</tr>";
    }
    
$result mysqli_query($mysqli,"SELECT * FROM  $table_name ");
            
$fields mysqli_num_fields($result);
            while (
$row=mysqli_fetch_array($result)) 
            {
                echo 
"<tr>";
                for(
$i=0;$i<$fields;$i++)
                {
                    echo 
"<td>$row[$i]</td>";
                }
                echo 
"</tr>";
            }
            echo 
"</table>";        
}
//----------------------------------------------------------------
function insert_a_row($table_name,$field_name,$field_1,$field_2)
{
    global 
$mysqli;
    require_once(
"../mysql_connexion/mysql_connexion.php");
    
$result mysqli_query($mysqli,"INSERT INTO $table_name (CLE_AUTEUR, $field_name
     VALUES ('
$field_1','$field_2')");
    if (
$result == 1)
     {
         echo 
"valeur $field_2 insérée dans $field_name <br/>";
     }
     else
     {
         echo 
"erreur lors de l'insersion de $field_2 dans la table $table_name<br/>";
     }
}
?>


Efface table atelierphp_sol_titres
Table effacée
Efface table atelierphp_sol_auteurs
Table effacée
table atelierphp_sol_titres créée
table atelierphp_sol_auteurs créée
valeur Les dix petits negres insérée dans TITRE
valeur Champolion l Egyptien insérée dans TITRE
valeur La femme sage insérée dans TITRE
valeur La cinquième montagne insérée dans TITRE
valeur Le démon et Mademoiselle insérée dans TITRE
valeur L ile mystèrieuse insérée dans TITRE
valeur Les Confessions insérée dans TITRE
valeur Lettres insérée dans TITRE
valeur Le mystère de la chambre jaune insérée dans TITRE
valeur Harry Potter à l école des sorciers insérée dans TITRE
CLE_AUTEURTITRE
1Les dix petits negres
2Champolion l Egyptien
2La femme sage
3La cinquième montagne
3Le démon et Mademoiselle
4L ile mystèrieuse
5Les Confessions
6Lettres
7Le mystère de la chambre jaune
8Harry Potter à l école des sorciers
valeur Agata Christie insérée dans AUTEUR
valeur Christian Jacq insérée dans AUTEUR
valeur Paulo Coelho insérée dans AUTEUR
valeur Jules Verne insérée dans AUTEUR
valeur Jean-Jacques Rousseau insérée dans AUTEUR
valeur Madame de Sévigné insérée dans AUTEUR
valeur Victor Hugo insérée dans AUTEUR
valeur Joanne Kathleen Rowling insérée dans AUTEUR
valeur Voltaire insérée dans AUTEUR
CLE_AUTEURAUTEUR
1Agata Christie
2Christian Jacq
3Paulo Coelho
4Jules Verne
5Jean-Jacques Rousseau
6Madame de Sévigné
7Victor Hugo
8Joanne Kathleen Rowling
7Voltaire


Tous droits réservés. 2005-2020