26
Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

Embed Size (px)

Citation preview

Page 1: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

Créer une base de données MySQL

Et création de tables, enregistrements, Interface d'administration avec PHP

Page 2: 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

Page 3: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

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

Page 4: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP
Page 5: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP
Page 6: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

MySQL – Créer une base de données

CREATE DATABASE base_cswd ; CREATE DATABASE base_cswd ;

Page 7: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

Créer une table

Page 8: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP
Page 9: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP
Page 10: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

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` ) );

Page 11: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

• Attention au ` le mieux c'est de les enlever

Page 12: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

MySQL – Insérer un enregistrement

Page 13: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP
Page 14: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP
Page 15: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

MySQL – Insérer un enregistrement

INSERT INTO livreor ( id , nom , texte, date ) VALUES ('', 'Maggie', 'Bon site!', '2007-10-17 17:55:00');

Page 16: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

• Attention au ` le mieux c'est de les enlever

Page 17: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

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;

}

?>

Page 18: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration 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 ('', 'Maggie', 'Bon site !', '2007-10-17 17:55:00');

Page 19: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

Terminologie

• Base de données (database)

• Table (table)

• Enregistrement (record)

• Champ (field)

Page 20: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

• Insérer un enregistrement dans la base de données avec PHP

Page 21: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration 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');

Page 22: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

• 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);?>

Page 23: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

Sélectionner les champs de tous les enregistrements d’une table

SELECT * FROM livreor ;

Page 24: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

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;

Page 25: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

Sélectionner les champs des enregistrements précis d’une table

SELECT * FROM livreor WHERE nom = 'Helena'

Page 26: Créer une base de données MySQL Et création de tables, enregistrements, Interface d'administration avec PHP

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 :