oujood.com

Créez une Table dans une base de données mysql

La création d’une table dans une base de donnée eut être faites de deux façons

chercher |

Créez une Table dans une base de données

La création d’une table dans une base de donnée sera faite de deux façons :
1. Par PHPmyadmin
2. Par une requête sur une page web de votre site
Exemple :
On va créer une table des visiteurs comme suit :

Nomprenomagepayesexedate inscri
BouchardIve35FranceHomme2001-01-12
CarlosRobert19France Homme2001-02-12
KaramiBrahim25MarocHomme2001-02-25
GamraAbdellah27Maroc Homme2001-12-30
Duboiscaterine28FranceFemme2001-02-25
Le noiregeorge30FranceHomme2001-03-27
BabaFelixe20BelgiqueHomme2001-04-29
KhaliAli24BelgiqueHomme2001-05-30
Robengeorginho25EspagneHomme2001-10-04
AdrianoIbra30ItalieHomme2001-11-22
ZanityAlbert29SuisseHomme2001-06-27
ElanoCurva33BelgiqueHomme2001-07-19

1. Par phpMyadmin:

Il nous faudrait une base de données "toute prête" qui servirait de support pour travailler.
Nous allons en créer une.
Dans wampserver que nous avons installé au début du cours sur le PHP ( instalation PHP) faites un clic sur l'icône dans la barre des tâches et allez dans "phpMyAdmin".
Créez une base de données si ce n’est déjà fait.

créer une base de données

Après pour créer une table deux possibilités :
a) Manuellement comme nous l’avons vu dans le cours (La base de donnée MySQL).
b) Automatique par une requête SQL pour cela :
Cliquez sur l’onglet SQL.

SQL créer une table

Vous avez ça :
Exécuter une ou des requêtes SQL sur le serveur

dans la zone de texte écrivez votre requête (ou copier coller une requête déjà préte) puis cliquez sur exécuter et voilà votre table est créée .
Revenons à notre exemple table visiteurs pour lequel je vous ai préparé les deux requêtes suivante le code est écrit dans un langage appelé SQL que nous allons voir dans des cours à venir :
Requête pour créer la table visiteurs :
Copier coller le code suivant de la requete pour créer la table visiteurs :

Exemple :       Copier le code


CREATE TABLE IF NOT EXISTS visiteurs (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom text NOT NULL,
prenom text NOT NULL,
age int(11) NOT NULL,
paye text NOT NULL,
sexe text NOT NULL,
dateInscrit TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
Dans le volet gauche de php myadmin vous avez votre base 'mabase' et la table 'visiteurs' comme ceci:

Exécuter une ou des requêtes SQL sur le serveur

Cliquez sur la table visiteurs vous aurez la structure de votre table comme ceci:

Exécuter une ou des requêtes SQL sur le serveur

Cliquez sur l'anglet SQL et copier coler dans la zone de texte la requête suivante pour remplir la table visiteurs avec les entrées attention l’ordre ici est important pour ne pas mélanger les champs :
Code de la requete:

Exemple :       Copier le code

INSERT INTO `visiteurs` ( `id` , `nom` , `prenom` , `age` , `paye` , `sexe` , `dateInscrit` )
VALUES ( 1, 'Bouchard', 'Ive', 35, 'France', 'Homme', '2001-01-12' ) , 
( 2, 'Carlos', 'Robert', 19, 'France', 'Homme', '2001-02-12' ) , 
( 3, 'Karami', 'Brahim', 25, 'Maroc', 'Homme', '2001-02-25' ) , 
( 4, 'Gamra', 'Abdellah', 27, 'Maroc', 'Homme', '2001-12-30' ) , 
( 5, 'Dubois', 'caterine', 28, 'France', 'Femme', '2001-02-25' ) , 
( 6, 'Le noire', 'george', 30, 'France', 'Homme', '2001-03-27' ) , 
( 7, 'Baba', 'Felixe', 20, 'Belgique', 'Homme', '2001-04-29' ) , 
( 8, 'Khali', 'Ali', 24, 'Belgique', 'Homme', '2001-05-30' ) , 
( 9, 'Roben', 'georginho', 25, 'Espagne', 'Homme', '2001-10-04' ) , 
( 10, 'Adriano', 'Ibra', 30, 'Italie', 'Homme', '2001-11-22' ) , 
( 11, 'Zanity', 'Albert', 29, 'Suise', 'Homme', '2001-06-27' ) , 
( 12, 'Elano', 'Curva', 33, 'Belgique', 'Homme', '2001-07-19' ) ;
Cliquez à nouveau sur la table visiteurs dans le volet gauche ou sur l'anglet Afficher votre table est la avec les enregistrements que vous venez d'inserer.
Nous venons de voir la création de table par utilisation de phpMyadmin.

2.Par une requête sur une page web

Par une requête sur une page web de votre site.Lorsque vous affichez la page dans votre explorateur web la table est créer
On va utiliser les deux requêtes précédentes mais dans une page web que nous allons créé comme suit :
Il faut avoir une base de données déjà créée.
Puis dans votre éditeur html créez une page que vous nommez par exemple : creer_visiteurs.php
Si vous travaillez en local sur le wampserver :
Server = localhost
User = root
Passe = ""
Si vous travaillez sur un serveur distant utilisez les données que votre hébergeur vous a fournit pour le nom du serveur, nom d’utilisateur et mot de passe.

Les exemples suivants montrent comment créer la table en PHP :

1- Exemple créer table de données avec MySQLi orienté obje

Code de la page :

Exemple :       Copier le code

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mabase";

// Créer une connexion
$conn = new mysqli($servername, $username, $password, $dbname);
// verfier la connexion
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}
// sql pour créer la table
$sql = "CREATE TABLE IF NOT EXISTS visiteurs (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom text NOT NULL,
prenom text NOT NULL,
age int(11) NOT NULL,
paye text NOT NULL,
sexe text NOT NULL,
dateInscrit TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if ($conn->query($sql) === TRUE) {
  echo "Table visiteurs créée avec succès
"; } else { echo "Erreur lors de la création de la table visiteurs: " . $conn->error."<br>"; } //remplir la table $sql1 = "INSERT INTO `visiteurs` ( `id` , `nom` , `prenom` , `age` , `paye` , `sexe` , `dateInscrit` ) VALUES ( 1, 'Bouchard', 'Ive', 35, 'France', 'Homme', '2001-01-12' ) , ( 2, 'Carlos', 'Robert', 19, 'France', 'Homme', '2001-02-12' ) , ( 3, 'Karami', 'Brahim', 25, 'Maroc', 'Homme', '2001-02-25' ) , ( 4, 'Gamra', 'Abdellah', 27, 'Maroc', 'Homme', '2001-12-30' ) , ( 5, 'Dubois', 'caterine', 28, 'France', 'Femme', '2001-02-25' ) , ( 6, 'Le noire', 'george', 30, 'France', 'Homme', '2001-03-27' ) , ( 7, 'Baba', 'Felixe', 20, 'Belgique', 'Homme', '2001-04-29' ) , ( 8, 'Khali', 'Ali', 24, 'Belgique', 'Homme', '2001-05-30' ) , ( 9, 'Roben', 'georginho', 25, 'Espagne', 'Homme', '2001-10-04' ) , ( 10, 'Adriano', 'Ibra', 30, 'Italie', 'Homme', '2001-11-22' ) , ( 11, 'Zanity', 'Albert', 29, 'Suise', 'Homme', '2001-06-27' ) , ( 12, 'Elano', 'Curva', 33, 'Belgique', 'Homme', '2001-07-19' ) ; "; if ($conn->query($sql1) === TRUE) { echo "insértion données dans Table visiteurs réussi<br>"; } else { echo "Erreur lors du remplissage de la table visiteurs: " . $conn->error; } $conn->close(); ?>

2- Exemple créer table de données avec MySQLi procédural

Code

  Copier le code

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mabase";

// Créer une connexion
$conn = mysqli_connect($servername, $username, $password, $dbname);
// verfier la connexion
if (!$conn) {
  die("Connexion échouée : " . mysqli_connect_error());
}
// sql pour créer la table
$sql = "CREATE TABLE IF NOT EXISTS visiteurs (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom text NOT NULL,
prenom text NOT NULL,
age int(11) NOT NULL,
paye text NOT NULL,
sexe text NOT NULL,
dateInscrit TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";

if (mysqli_query($conn, $sql)) {
  echo "Table visiteurs créée avec succès
"; } else { echo "Erreur lors de la création de la table visiteurs: " . mysqli_error($conn)."
"; } //remplir la table $sql1 = "INSERT INTO `visiteurs` ( `id` , `nom` , `prenom` , `age` , `paye` , `sexe` , `dateInscrit` ) VALUES ( 1, 'Bouchard', 'Ive', 35, 'France', 'Homme', '2001-01-12' ) , ( 2, 'Carlos', 'Robert', 19, 'France', 'Homme', '2001-02-12' ) , ( 3, 'Karami', 'Brahim', 25, 'Maroc', 'Homme', '2001-02-25' ) , ( 4, 'Gamra', 'Abdellah', 27, 'Maroc', 'Homme', '2001-12-30' ) , ( 5, 'Dubois', 'caterine', 28, 'France', 'Femme', '2001-02-25' ) , ( 6, 'Le noire', 'george', 30, 'France', 'Homme', '2001-03-27' ) , ( 7, 'Baba', 'Felixe', 20, 'Belgique', 'Homme', '2001-04-29' ) , ( 8, 'Khali', 'Ali', 24, 'Belgique', 'Homme', '2001-05-30' ) , ( 9, 'Roben', 'georginho', 25, 'Espagne', 'Homme', '2001-10-04' ) , ( 10, 'Adriano', 'Ibra', 30, 'Italie', 'Homme', '2001-11-22' ) , ( 11, 'Zanity', 'Albert', 29, 'Suise', 'Homme', '2001-06-27' ) , ( 12, 'Elano', 'Curva', 33, 'Belgique', 'Homme', '2001-07-19' ) ; "; if (mysqli_query($conn, $sql1)) { echo "insértion données dans Table visiteurs réussi
"; } else { echo "Erreur lors du remplissage de la table visiteurs: " . mysqli_error($conn); } mysqli_close($conn); ?>

3- Exemple créer table de données avec PDO

Code

  Copier le code

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "mabase";

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // définir le mode d'erreur PDO sur exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// sql pour créer la table
$sql = "CREATE TABLE IF NOT EXISTS visiteurs (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom text NOT NULL,
prenom text NOT NULL,
age int(11) NOT NULL,
paye text NOT NULL,
sexe text NOT NULL,
dateInscrit TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
	try {
  // utiliser exec() car aucun résultat n'est renvoyé
  $conn->exec($sql);
  echo "Table visiteurs créée avec succès<br>";
  
  //remplir la table
$sql1 = "INSERT INTO `visiteurs` ( `id` , `nom` , `prenom` , `age` , `paye` , `sexe` , `dateInscrit` )
VALUES ( 1, 'Bouchard', 'Ive', 35, 'France', 'Homme', '2001-01-12' ) , 
( 2, 'Carlos', 'Robert', 19, 'France', 'Homme', '2001-02-12' ) , 
( 3, 'Karami', 'Brahim', 25, 'Maroc', 'Homme', '2001-02-25' ) , 
( 4, 'Gamra', 'Abdellah', 27, 'Maroc', 'Homme', '2001-12-30' ) , 
( 5, 'Dubois', 'caterine', 28, 'France', 'Femme', '2001-02-25' ) , 
( 6, 'Le noire', 'george', 30, 'France', 'Homme', '2001-03-27' ) , 
( 7, 'Baba', 'Felixe', 20, 'Belgique', 'Homme', '2001-04-29' ) , 
( 8, 'Khali', 'Ali', 24, 'Belgique', 'Homme', '2001-05-30' ) , 
( 9, 'Roben', 'georginho', 25, 'Espagne', 'Homme', '2001-10-04' ) , 
( 10, 'Adriano', 'Ibra', 30, 'Italie', 'Homme', '2001-11-22' ) , 
( 11, 'Zanity', 'Albert', 29, 'Suise', 'Homme', '2001-06-27' ) , 
( 12, 'Elano', 'Curva', 33, 'Belgique', 'Homme', '2001-07-19' ) ;
";
  $conn->exec($sql1);
   echo "insértion données dans Table visiteurs réussi<br>";
  } catch(PDOException $e) {
  echo $sql1 . "<br>" . $e->getMessage();}
} catch(PDOException $e) {
  echo "Erreur lors du remplissage de la table visiteurs: ". $e->getMessage();
}

$conn = null;
?>

Vous pouvez améliorer ce code en créant par exemple un lien dans la page sur lequel vous cliquez pour créer la table.




Par carabde 20 Aout 2014

Voir aussi nos tutoriel :

Balise em

Définit le texte souligné 

 Détermine si une variable est définie et est différente de NULL">isset

 Détermine si une variable est définie et est différente de NULL

fonction date_sunset

Retourne l’heure du coucher du soleil pour un jour et un endroit donnés