Les Bases de MySQL

 

 

Création de la base de donnés

 

Avant toute chose il faut commencer par crée une table. Un petit conseil, installez phpmyadmin sur votre hébergement si ce n'est pas déjà fais, cette série de pages php vous permettra de gérer entièrement vos bases de données. Si vous avez un hébergeur gratuit ou payants, cette base de donnés vous est le plus souvent fournit.

Pour crée une table avec phpmyadmin aller dans les commandes SQL et entrer :

CREATE TABLE test(
id int NOT NULL auto_increment,
jeux varchar(50) NOT NULL,
prix varchar(50) NOT NULL,
PRIMARY KEY(id)
);

 

CREATE TABLE permet de créer une table, ensuite viennent entre parenthèses les différentes colonnes qui seront incluses dans cette base.
test est le nom de la base, vous pouvez bien sur le remplacer par le nom de votre choix.
Viennent ensuite les colones proprement dites, la première colone est une colone qui augmente de 1 à chaque nouvel enregistrement (grâce à auto_increment) ce champ est très important car il va vous permettre de vous retrouver sans erreurs possibles dans votre base.
Ensuite on déclare les autres colones ici grâce à varchar avec une limite de caractères mise entre parenthèses.
id, permet d'identifier sans ambiguïté chaque élément du tableau, donc chaque table doit en contenir un.

 

Connection à la base de données

 

<?php
$sql
["serveur"]='localhost'//adresse de votre serveur ex:sql.free.fr
$sql["login"]='votre_login'//Nom d utilisateur vous permettant de vous connecter à votre base de donné
$sql["pass"]='votre_pass'//votre mot de passe
$sql["base"]='votre_base'//nom de votre base de donnés (le meme que le login chez free.fr)

$sql["connect"]=mysql_connect($sql["serveur"],$sql["login"],$sql["pass"])or die ("impossible de se connecter, réessayé plus tard");
$sql["select_base"]=mysql_select_db($sql["base"],$sql["connect"])or die ("erreur de connexion base");

?>

Et voila, vous êtes maintenant connécté a votre base de donnés MySQL.
Je vous conseil d'enregistrer cette pages independament afin de pouvoir effectuer un include sur toutes les pages necessitant MySQL et donc alleger le code de votre page web.

 

Une fois connecté, nous pouvons insérer des enregistrements dans la base de données.
Ceci se fait grâce à "mysql_query" qui permet d'effectuer une requête sur la base de donnée.

 

Pour insérer des donnés :
On commence par mettre INSERT pour indiquer qu'il s'agit d'une insertion.
On choisit la table grace à into "nom_de_la_table" puis on choisit les champs dans lesquels on veut faire un insertion, ici jeux et prix
On indique VALUES pour dire que l'on va donner les valeurs a entrer dans les champs, puis on entre les valeurs.

 

Il ne reste plus qu'a refermer la connexion à la base grâce à "mysql_close(); "

Afficher le contenu d'une table

 

<?php
$sql
["serveur"]='localhost';
$sql["login"]='votre_login';
$sql["pass"]='votre_pass';
$sql["base"]='votre_base';

$sql["connect"]=mysql_connect($sql["serveur"],$sql["login"],$sql["pass"])or die ("impossible de se connecter, réessayé plus tard");
$sql["select_base"]=mysql_select_db($sql["base"],$sql["connect"])or die ("erreur de connexion base");


$sql["connect"];
$sql["select_base"];

$afficher=mysql_query("SELECT id,jeux,prix from test");

while(
$affichage=mysql_fetch_array($afficher))
{
print 
'Le prix de'.$affichage["jeux"].' est '.$affichage["prix"].'<br/>';
}

mysql_close();
?>

On ce connecte à la base, puis on sélectionne les données contenus dans la base grâce à mysql_query ("SELECT ...
On stocke ces données dans une variable ($afficher) puis on crée une boucle qui va nous permettre de lire ces données grâce à "mysql_fetch_array" qui regroupe les données récupérées plus haut dans un tableau.
Voila, vous devez désormais être capables d'insérer et d'afficher les données d'un formulaire dans votre base de données.

Pour finir voici un exemple


Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'conseilscreation.sql.free.fr' (1) in /mnt/110/sdb/0/1/conseilscreation/pages/mysql.php on line 97
Impossible de se connecter à la base de données