Leçon N° 09 : Mysql première partie : introduction
Création de la table des membresSolutionSolution & source**
•Rajouter le champ MEMBRE_TEL de type TINYBLOB après le nom
•Verifier que ce que vous avez fait a bien été pris en compte soit dans sql.exe (use train; show databases; show columns FROM members;) soit en utilisant mySQLManager ou MyAdim
Notes de page
Source: lesson_09_a1_create_table_members.phpRésultat
<?php
require ("../mysql_connexion/mysql_connexion.php");
require (
"../commons/functions.php");
//mysql_select_db($db) ;
/* Table des membres
+-----------+-------+---------+---------+
| membre_id | prenom| nom     | tel     |
+-----------+-------+---------+---------+
|         1 | Marc  | Martin  | 12454545|
|         2 | Léa   | Martin  | 252225  |
|         3 | Zoé   | Durand  | 454545  |
|         4 | Léa   | Dupond  | 56565656|
+-----------+-------+---------+---------
*/
$tableName "atelierphp_exe_membres";
(
mySQLtable_exist($tableName)) ? drop_table($tableName) : print ("");
$result mysqli_query($mysqli,"CREATE TABLE atelierphp_exe_membres 
       (membre_id INT NOT NULL AUTO_INCREMENT,
        membre_prenom TINYBLOB,
        membre_nom TINYBLOB,
        PRIMARY KEY (membre_id) , INDEX (membre_id))"
) ;
(
$result == 1)?    print("table atelierphp_exe_membres créée<br/>"): 
    print(
"erreur en créant la table atelierphp_exe_membres<br/>");
?>


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);                       
*/
?>

Fichier : functions.php
<?php
// Pour savoir si une table existe
function mySQLtable_exist($tableName)
{
    
$query "SELECT COUNT(*) FROM $tableName";
    
$result mysqli_query($mysqli,$query);
    
$num_rows = @mysqli_num_rows($result);
    if(
$num_rows)
    {
        echo 
"<small>La table existait déjà <br/>";
        return 
TRUE;
    }
    else
    {
       echo 
"<small>La table n'existait pas <br/>";
        return 
FALSE;
    }
}
// Supprime une table avec message approprié
//attention $tableName et non $table_name
function drop_table($tableName)
{
    echo 
"Efface table ".$tableName."<br/>";
    
$result mysqli_query($mysqli,"DROP TABLE $tableName") ;
    if (
$result == 1)
    {
        echo 
"Table effacée <br/>";
    }
    else
    {
        echo 
"Erreur en effaçant the table<br/>";
    }
}    
// Insère un enregistrement dans une table
function insert_a_row_1
    
($table_name$field_name_1$field_name_2
    
$field_1$field_2)
{
 
$result mysqli_query($mysqli,"INSERT INTO $table_name 
     (
$field_name_1,$field_name_2
    VALUES ('
$field_1','$field_2')");
 if (
$result == 1)
     {
     echo 
"valeur $field_2 insérée dans $field_name_2
    <br/>"
;
     }
     else
     {
         echo 
"erreur lors de l'insersion $field_2 
        dans la table 
$table_name <br/>";
     }
}
function 
insert_a_row_2
    
($table_name$field_name_1$field_name_2
    
$field_name_3$field_1$field_2$field_3)
{
 
$result mysqli_query($mysqli,"INSERT INTO $table_name 
     (
$field_name_1,$field_name_2,$field_name_3
    VALUES ('
$field_1','$field_2','$field_3')");
 if (
$result == 1)
     {
     echo 
"value $field_2 inserted in $field_name_2 
    <br/>"
;
     }
     else
     {
         echo 
"error inserting $field_2 in the table 
        
$table_name <br/>";
     }
}
//lecture d'une table
function readTable 
    
($tableName,$field_1,$field_2="",$field_3="",
    
$field_4="",$field_5="")
{
    echo 
"Lecture de la table $tableName :";
    echo 
    
"<table border=1><tr><th>$field_1
    </th><th>
$field_2</th>
    <th>
$field_3</th><th>$field_4</th>
    <th>
$field_5</th></tr>";
    
$result=mysqli_query($mysqli,"select * from  $tableName ");
    
$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>";
}
?>
        
La table existait déjà
Efface table atelierphp_exe_membres
Table effacée
table atelierphp_exe_membres créée

Tous droits réservés. 2005-2020