22/10/2008
1
Créer une base de données
M
y
S
Q
L
yQ
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>
h1,h2,h3{
color:red;
}
XHTML
CSS
CREATE DATABASE `base_cswd` ;
<?php
$a = 3;
?>
}
PHP
MySQL
MySQL – Créer une base de
données
CREATE
DATABASE
base cswd
;
CREATE
DATABASE
base
_
cswd
;
22/10/2008
2
Créer une table
MySQL – Créer une table
CREATE TABLE `livreor` (`id` INT NOT
NULL AUTO_INCREMENT ,
`
texte
`
TEXT NOT NULL
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
22/10/2008
3
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
// 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');
22/10/2008
4
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é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
<?php
$a
mysql escape string
($a
);
avant : $a contient "l'arbre";
après : $a contient "l\'arbre";
$a
=
mysql_escape_string
($a
);
?>
Sélectionner les champs de tous
les enregistrements d’une table
SELECT * FROM livreo
r
;
;
Interaction de PHP avec MySQL
<?php
// inclure la connexion à la base de données
require_once "connect_db.php";
// exécuter une requete MySQL
$sql = " SELECT * FROM livreor";
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; ?>
22/10/2008
5
Sélectionner les champs des
enregistrements précis d’une table
SELECT * FROM livreo
r
WHERE nom =
'Helena'
Interaction de PHP avec MySQL
<?php
// inclure la connexion à la base de données
require_once "connect_db.php";
// exécuter une requete MySQL
$sql = " ";
SELECT * FROM livreor WHERE nom = 'Helena';
$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; ?>
Nombre de résultats :
1 / 5 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !