Créer une base de données MySQL Et création de tables, enregistrements, Interface...

Post on 03-Apr-2015

111 views 0 download

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 :