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

Preview:

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 :

Recommended