Leçon N° 09 : Mysql première partie : introduction
Chargement des noms de départementsSolutionSolution & source**
• Rajouter un champ texte pour la préfecture
• Rajoutez les quelques préfectures que vous connaissez
Notes de page
Source: lesson_09_d1_create_table_departements.phpRésultat
<?php 
//Connexion à la base de données
require ("../mysql_connexion/mysql_connexion.php");
$tableName "atelierphp_exe_departements"
(
mySQLtable_exist($tableName))?
    
drop_table($tableName):print (""); 
//----------------------------------------------- 
$result mysqli_query($mysqli,"CREATE TABLE $tableName 
    (`departement_code` INT NOT NULL , 
    `departement_nom` TEXT , 
     UNIQUE (`departement_code` ) )  CHARACTER SET utf8 "
); 
//on va charger les noms des departements
$departement=array(1=>'Ain','Aisne','Allier',
'Alpes de Haute Provence','Hautes-Alpes','Alpes-Maritimes',
'Ardèche','Ardennes','Ariège','Aube','Aude','Aveyron',
'Bouches-du-Rhône','Calvados','Cantal','Charente',
'Charente-Maritime','Cher','Corrèze','Corse','Côte d_Or',
'Côtes d_Armor','Creuse','Dordogne','Doubs','Drôme','Eure',
'Eure-et-Loire','Finistère','Gard','Haute-Garonne',
'Gers','Gironde','Hérault','Ille-et-Vilaine','Indre',
'Indre-et-Loire','Isère','Jura','Landes','Loir-et-Cher',
'Loire','Haute-Loire','Loire-Atlantique','Loiret','Lot',
'Lot-et-Garonne','Lozère','Maine-et-Loire','Manche','Marne',
'Haute-Marne','Mayenne','Meurthe-et-Moselle','Meuse',
'Morbihan','Moselle','Nièvre','Nord','Oise','Orne',
'Pas-de-Calais','Puy-de-Dôme','Pyrénées-Atlantiques',
'Hautes-Pyrénées','Pyrénées-Orientales','Bas-Rhin',
'Haut-Rhin','Rhône','Haute-Saône','Saône-et-Loire','Sarthe',
'Savoie','Haute-Savoie','Ville de Paris','Seine-Maritime',
'Seine-et-Marne','Yvelines','Deux-Sèvres','Somme','Tarn',
'Tar-et-Garonne','Var','Vaucluse','Vendée','Vienne',
'Haute-Vienne','Vosges','Yonne','Territoire de Belfort',
'Essonne','Hauts-de-Seine','Seine Saint-Denis',
'Val-de-Marne',"Val d_Oise");
//
foreach($departement as $key => $valeur)
{
    
$result mysqli_query($mysqli,"INSERT INTO atelierphp_exe_departements
    (departement_code, departement_nom) 
    VALUES ('
$key','$valeur')") or mySQLdie();
    (
$result == 1)? print("-> : $key $valeur <br/>"):
    print(
"erreur dans l'insertion<br/>"); 
}
 
//**************************F O N C T I O N S ****     
// Pour savoir si une table existe
function mySQLtable_exist($tableName)
{
    global 
$mysqli;
    require_once(
"../mysql_connexion/mysql_connexion.php");
    
$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)
{
    global 
$mysqli;
    require_once(
"../mysql_connexion/mysql_connexion.php");
    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/>";
    }
}    
?>    


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);                       
*/
?>
La table existait déjà
Efface table atelierphp_exe_departements
Table effacée
-> : 1 Ain
-> : 2 Aisne
-> : 3 Allier
-> : 4 Alpes de Haute Provence
-> : 5 Hautes-Alpes
-> : 6 Alpes-Maritimes
-> : 7 Ardèche
-> : 8 Ardennes
-> : 9 Ariège
-> : 10 Aube
-> : 11 Aude
-> : 12 Aveyron
-> : 13 Bouches-du-Rhône
-> : 14 Calvados
-> : 15 Cantal
-> : 16 Charente
-> : 17 Charente-Maritime
-> : 18 Cher
-> : 19 Corrèze
-> : 20 Corse
-> : 21 Côte d_Or
-> : 22 Côtes d_Armor
-> : 23 Creuse
-> : 24 Dordogne
-> : 25 Doubs
-> : 26 Drôme
-> : 27 Eure
-> : 28 Eure-et-Loire
-> : 29 Finistère
-> : 30 Gard
-> : 31 Haute-Garonne
-> : 32 Gers
-> : 33 Gironde
-> : 34 Hérault
-> : 35 Ille-et-Vilaine
-> : 36 Indre
-> : 37 Indre-et-Loire
-> : 38 Isère
-> : 39 Jura
-> : 40 Landes
-> : 41 Loir-et-Cher
-> : 42 Loire
-> : 43 Haute-Loire
-> : 44 Loire-Atlantique
-> : 45 Loiret
-> : 46 Lot
-> : 47 Lot-et-Garonne
-> : 48 Lozère
-> : 49 Maine-et-Loire
-> : 50 Manche
-> : 51 Marne
-> : 52 Haute-Marne
-> : 53 Mayenne
-> : 54 Meurthe-et-Moselle
-> : 55 Meuse
-> : 56 Morbihan
-> : 57 Moselle
-> : 58 Nièvre
-> : 59 Nord
-> : 60 Oise
-> : 61 Orne
-> : 62 Pas-de-Calais
-> : 63 Puy-de-Dôme
-> : 64 Pyrénées-Atlantiques
-> : 65 Hautes-Pyrénées
-> : 66 Pyrénées-Orientales
-> : 67 Bas-Rhin
-> : 68 Haut-Rhin
-> : 69 Rhône
-> : 70 Haute-Saône
-> : 71 Saône-et-Loire
-> : 72 Sarthe
-> : 73 Savoie
-> : 74 Haute-Savoie
-> : 75 Ville de Paris
-> : 76 Seine-Maritime
-> : 77 Seine-et-Marne
-> : 78 Yvelines
-> : 79 Deux-Sèvres
-> : 80 Somme
-> : 81 Tarn
-> : 82 Tar-et-Garonne
-> : 83 Var
-> : 84 Vaucluse
-> : 85 Vendée
-> : 86 Vienne
-> : 87 Haute-Vienne
-> : 88 Vosges
-> : 89 Yonne
-> : 90 Territoire de Belfort
-> : 91 Essonne
-> : 92 Hauts-de-Seine
-> : 93 Seine Saint-Denis
-> : 94 Val-de-Marne
-> : 95 Val d_Oise

Tous droits réservés. 2005-2020