A la ferme du code heureux, des codes, des programmes, broutent en champ libre.
Lire et écrire dans une base de données


DOCTYPE html>
<html lang='en'>
<head>
</head>
<body>

php

define("SQL_HOST", "127.0.0.1"); // The web server MySql ("localhost" or "sql.xxx.com"...)
define("SQL_USER", "mon login"); // Le login MySql
define("SQL_PASS", "mon mot de passe"); // Le mot de passe MySql
define("SQL_DATABASE", "ma base"); // Le nom de la base MySql
define("SQL_DATA_TABLE", "data_tables"); // Le nom de la table Mysql

// il faut d'abord établir une connexion au sql server.
$dbconn = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS);

if (!$dbconn) { // si la connexion a échouée
// on affiche un message d'erreur et on s'arrete là.
die('Impossible de se connecter au serveur SQL: ' . mysql_error() . '\n Vérifiez vos identifiants de connexion .');
}

// puis on se connecte à la base de données définie par SQL_DATABASE
$dblink = mysql_select_db(SQL_DATABASE, $dbconn);

if (!$dblink) { // si la base n'existe pas il faut la créer
mysql_query("CREATE DATABASE `".SQL_DATABASE."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci", $dbconn);
echo("Tentative de création de la base de donnée ".mysql_error());

// on se connecte à la base que l'on vient de créer
$dblink = mysql_select_db(SQL_DATABASE, $dbconn);
if (!$dblink) die('Impossible de se connecter à la base nouvellement créée ' . mysql_error());
}


// Si la table n'existe pas on doit la créer.
// La table est constituée de trois champs : 'id','date' et 'valeur'.
// Le champ 'id' sert d'identifiant unique à chaque entrées.
mysql_query("CREATE TABLE IF NOT EXISTS `".SQL_DATA_TABLE."` (
`id` INT NOT NULL AUTO_INCREMENT,
`date` timestamp NOT NULL default CURRENT_TIMESTAMP,
`valeur` varchar(255) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;");


// Maintenant on regarde si on à reçu une nouvelle valeur à mettre dans la base dans l'url.
if (isset($_GET['valeur'])) { // eg: si l'url www.exemple.com/index.php?valeur=666
$query = "INSERT INTO ".SQL_DATA_TABLE." (valeur) VALUE('".$_GET['valeur']."');";
$result = mysql_query($query) or die('Erreur lors de la requête mySql INSERT: ' . mysql_error());
}

// Finalement on génère du html pour afficher toutes les valeurs de la table
// on sélectionne tous les champs de la table
$query = "SELECT * FROM ".SQL_DATA_TABLE.";";
$result = mysql_query($query) or die('Erreur lors de la requête mySql SELECT: ' . mysql_error());

// s'il existe des valeurs dans la table
if (mysql_num_rows($result) > 0) {
echo("\r");
echo("\r");

while ($row = mysql_fetch_assoc($result)) { // on execute une boucle qui traverse toutes les entrée de la table.
// pour chaque entrées on génère une ligne de table html
echo("\r");
}

echo("
idvaleurdate
".$row['id']."".$row['valeur']."".$row['date']."
\r"
);
}

?>
</body>
</html>

Téléchargez le code PHP LireEtEcrireDansUneBaseDeDonnees.zip