Upload
adelie-arnaud
View
111
Download
0
Embed Size (px)
Citation preview
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
<h1>Titre de la page</h1>
CREATE DATABASE `base_cswd` ; CREATE DATABASE `base_cswd` ;
<?php $a = 3;
?>
<?php $a = 3;
?>
h1, h2, h3 { color: red;}
h1, h2, h3 { color: red;}
XHTML
CSS
PHP
MySQL
MySQL – Créer une base de données
CREATE DATABASE base_cswd ; 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<?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;
}
?>
<?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;
}
?>
<?php
// inclure la connexion à la base de donnéesrequire_once "connect_db.php";
// exécuter une requête MySQL
$sql = " ";
$resultat = qdb($sql);
?>
<?php
// inclure la connexion à la base de donnéesrequire_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
<?php
// inclure la connexion à la base de donnéesrequire_once "connect_db.php";
// exécuter une requête MySQL
$sql = " ";
$resultat = qdb($sql);
?>
<?php
// inclure la connexion à la base de donnéesrequire_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);?>
<?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
<?php// inclure la connexion à la base de donnéesrequire_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 enregistrementswhile ($enregistrements = mysql_fetch_array($resultat)){
echo $enregistrements['nom'];echo $enregistrements['texte'];
};
?>
Nombre de résultats : <?php echo $nombre_resultats; ?>
<?php// inclure la connexion à la base de donnéesrequire_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 enregistrementswhile ($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
<?php // inclure la connexion à la base de donnéesrequire_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 enregistrementswhile ($enregistrements = mysql_fetch_array($resultat)){
echo $enregistrements['nom'];echo $enregistrements['texte'];
};
?>
Nombre de résultats : <?php echo $nombre_resultats; ?>
<?php // inclure la connexion à la base de donnéesrequire_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 enregistrementswhile ($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 :