Définit le texte souligné
La création d’une table dans une base de donnée eut être faites de deux façons
Nom | prenom | age | paye | sexe | date inscri |
---|---|---|---|---|---|
Bouchard | Ive | 35 | France | Homme | 2001-01-12 |
Carlos | Robert | 19 | France | Homme | 2001-02-12 |
Karami | Brahim | 25 | Maroc | Homme | 2001-02-25 |
Gamra | Abdellah | 27 | Maroc | Homme | 2001-12-30 |
Dubois | caterine | 28 | France | Femme | 2001-02-25 |
Le noire | george | 30 | France | Homme | 2001-03-27 |
Baba | Felixe | 20 | Belgique | Homme | 2001-04-29 |
Khali | Ali | 24 | Belgique | Homme | 2001-05-30 |
Roben | georginho | 25 | Espagne | Homme | 2001-10-04 |
Adriano | Ibra | 30 | Italie | Homme | 2001-11-22 |
Zanity | Albert | 29 | Suisse | Homme | 2001-06-27 |
Elano | Curva | 33 | Belgique | Homme | 2001-07-19 |
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:
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.
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 :
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(); ?>
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); ?>
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.