Créer une base de données MySQL Et création de tables, enregistrements, Interface...
-
Upload
adelie-arnaud -
Category
Documents
-
view
111 -
download
0
Transcript of Créer une base de données MySQL Et création de tables, enregistrements, Interface...
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 :