UP PREVIOUS NEXT   Technologies Internet et Education, © TECFA
  1. Petits rappels rapides et ressources

1. Petits rappels rapides et ressources

1.1 Utilisation de MySQL

Documentation:

 

La communication avec le serveur MySQL se fait par l'intermédiaire de requêtes (queries). Voici des exemples simples des principaux types de requêtes que nous allons utiliser dans cet exemple.

Créer une table

CREATE TABLE clavelLinks (
  id int(11) NOT NULL auto_increment,
  nom varchar(30) DEFAULT '' NOT NULL,
  lien varchar(255),
  comment text,
  PRIMARY KEY (Id)
);

Ajouter des données dans une table

INSERT INTO clavelLinks VALUES ('', 'zeitounator', 'http://tecfalala.unige.ch', 'C'est vraiment un super site avec plein de ressources')
 
INSERT INTO clavelLinks (nom, comment) VALUES ('smartman', 'Ca pue ici vous êtes tous Naze')

Supprimer des données

DELETE FROM clavelLinks WHERE nom='smartman'

Modifier des données

UPDATE clavelLinks SET lien = 'http://tecfa.unige.ch' WHERE id = 1

Lister des données

SELECT * FROM clavelLinks
 
SELECT nom,lien FROM clavelLinks WHERE id=1
 
SELECT id FROM clavelLinks WHERE nom='zeitounator'
 
SELECT comment FROM clavelLinks WHERE lien LIKE '%tecfa.unige.ch%' ORDER BY name;

1.2 Connection PHP-MySQL

Documentation:

 

PHP permet le dialogue avec le serveur MySQL et :

Voici des exemples simples des différentes fonctions qui seront utilisé dans cet exemple ainsi que de certaines structures de programme communes.

Connection au serveur MySQL

mysql_pconnect("localhost","nobody", "")
	or die ("impossible de se connecter à MySQL;

Selection d'une base de donnée

mysql_select_test("test");

Envoie d'un requête à MySQL et récupération de l'identifiant

$query_string = "INSERT INTO clavelLinks nom, lien, comment VALUES ('$nom', '$lien', '$comment')";
$query = mysql_query($query_string);
 
$query_string = "SELECT * FROM clavelLinks WHERE nom LIKE '$search_word%')";
$query = mysql_query($query_string);

Compter le nombres d'enregistrement dans le résultat

$nombre_enrg = mysql_num_rows($query)

Récupérer les données dans le résultat

for ($i=0; $i<$nombre_enrg; $i++) {
	$nom = mysql_result($query, $i, "nom");
	$lien = mysql_result($query, $i, "lien");
	$comment = mysql_result($query, $i, "comment"); 
	echo "<p>nom d'utilisateur : $nom</p>";
	echo "<p>lien: <a href=\"$lien\">$lien</a></p>";
	echo "<p>commentaire:<p>"
	echo "<p>$comment</p>";
	echo "<hr>";
}

Controler le résultat d'une requête, récupérer les messages d'erreur

if ($query) {
	echo "<p>Vos données ont bien été enregistrées. Merci!</p>
} else {
	echo "<p>Il y a eu une erreur lors de l'envoi de votre enregistrement</p>";
	echo "<P>Voici l'erreur donnée par MySQL:" . mysql_error() . "</p>";
}

UP PREVIOUS NEXT -- TIE