Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP
Sur le web http://www.labri.fr/~preuter/cswd2008/mysql3.ppt
Légende XHTML CSS PHP CREATE DATABASE `base_cswd` ; MySQL <h1>Titre de la page</h1> XHTML h1, h2, h3 { color: red; } CSS <?php $a = 3; ?> PHP CREATE DATABASE `base_cswd` ; MySQL
MySQL – Créer une base de données CREATE DATABASE base_cswd ;
Créer une table
MySQL – Créer une table CREATE TABLE `livreor` (`id` INT NOT NULL AUTO_INCREMENT , `texte` TEXT NOT NULL , `nom` TEXT NOT NULL , `date` DATETIME NOT NULL , PRIMARY KEY ( `id` ) );
Attention au ` le mieux c'est de les enlever
MySQL – Insérer un enregistrement
MySQL – Insérer un enregistrement INSERT INTO livreor ( id , nom , texte, date ) VALUES ('', 'Maggie', 'Bon site!', '2007-10-17 17:55:00');
Attention au ` le mieux c'est de les enlever
Fichier connect_db.php $dbhost="localhost"; $dbuser="root"; $dbpassword=""; $dbname="base_cswd"; $dblink=mysql_connect($dbhost,$dbuser,$dbpassword); $db_cswd=mysql_select_db($dbname,$dblink); function qdb($sql) { $resultat = mysql_query($sql); if (mysql_errno()) echo "MySQL error ".mysql_errno()." : ".mysql_error()."\n<br>"; echo "Requête MySQL : ".$sql."\n<br>"; die; } return $resultat; ?>
// inclure la connexion à la base de données <?php // inclure la connexion à la base de données require_once "connect_db.php"; // exécuter une requête MySQL $sql = " "; $resultat = qdb($sql); ?> INSERT INTO livreor ( id , nom, texte , date ) VALUES ('', 'Maggie', 'Bon site !', '2007-10-17 17:55:00');
Terminologie Base de données (database) Table (table) Enregistrement (record) Champ (field)
Insérer un enregistrement dans la base de données avec PHP
// inclure la connexion à la base de données <?php // inclure la connexion à la base de données require_once "connect_db.php"; // exécuter une requête MySQL $sql = " "; $resultat = qdb($sql); ?> INSERT INTO livreor ( id , nom , texte , date) VALUES ('', '".$_GET['nom']."', 'Bon site !', '2007-10-17 17:55:00');
Attention au ' : les «échapper» avec la fonction avant : $a contient "l'arbre"; après : $a contient "l\'arbre"; <?php $a = mysql_escape_string($a); ?>
Sélectionner les champs de tous les enregistrements d’une table SELECT * FROM livreor ;
Interaction de PHP avec MySQL // inclure la connexion à la base de données require_once "connect_db.php"; // exécuter une requete MySQL $sql = " SELECT * FROM livreor"; $resultat = qdb($sql); // connaitre le nombre d'enregistrements $nombre_resultats = mysql_num_rows($resultat); // parcourir le tableau des enregistrements while ($enregistrements = mysql_fetch_array($resultat)) { echo $enregistrements['nom']; echo $enregistrements['texte']; }; ?> Nombre de résultats : <?php echo $nombre_resultats; ?> SELECT * FROM livreor;
Sélectionner les champs des enregistrements précis d’une table SELECT * FROM livreor WHERE nom = 'Helena'
Interaction de PHP avec MySQL // inclure la connexion à la base de données require_once "connect_db.php"; // exécuter une requete MySQL $sql = " "; $resultat = qdb($sql); // connaitre le nombre d'enregistrements $nombre_resultats = mysql_num_rows($resultat); // parcourir le tableau des enregistrements while ($enregistrements = mysql_fetch_array($resultat)) { echo $enregistrements['nom']; echo $enregistrements['texte']; }; ?> Nombre de résultats : <?php echo $nombre_resultats; ?> SELECT * FROM livreor WHERE nom = 'Helena'; Nombre de résultats :