Recherche rapide
     
Espace Membres
il y'a actuellement 32370 membres
 
Pseudo  
Password  
inscriptions
 
Cours php/Tutoriels
  1/  Apprendre les bases de PHP
  1a/  Divers en PHP, les erreurs, les variables etc...
  2/  Les variables
  3/  Les variables d'environnements
  4/  Les conditions
  5/  Les boucles
  6/  Les cookies
  7/  Travailler sur les dates
  8/  Les tableaux array()
  9/  Travailler avec les fichiers
  10/  Traiter les chaines de caractères
  11/  Récuperer et verifier les données d'un formulaire
  12/  Envoyer des mails
  13/  Les pseudo-frames
  14/  Débuter avec mysql
  15/  Fonctions update et delete de mysql
  16/  Comprendre et utiliser la clause where
  17/  Liste de quelques fonctions mysql
  18/  Mysql par la pratique, construire un livre d'or
  19/  Construire un mini moteur ou annuaire
  20/  Afficher sur plusieurs pages
  21/  La construction de votre forum
  22/  Faire son script de sondage (vote)
  23/  Sessions , mise en pratique
  24/  Sessions , récapitulatif
  25/  Les expressions régulières
  26/  Coder son ANTI-FLOOD
  27/  Utiliser et créer ses fonctions
  28/  Upload et transfert de fichiers
 
 
 
Liens
  Les cours pour bien débuter PHP
Débuter avec mysql cours n°14

Mis à jour le 23-1-2007

Un cours qui va vous intéresser et vous montrer que mysql va devenir votre amie.
Vous pouvez tout faire avec une base donnée, et de plus celle-ci vous simplifie la vie pour la manipulation des données, vous pourrez construire rapidement toute sorte de scripts, tels que livre d'or, news, forum, boutique en ligne etc.....
Mais avant de se lancer, il faut comprendre le fonctionnement, alors allons y ;-)

Construire une table

CREATE TABLE test_tbl (
id int NOT NULL auto_increment,
date varchar(20) NOT NULL,
prenom varchar (50) NOT NULL,
email varchar(55) NOT NULL,
PRIMARY KEY (id)
);


Explications:
Pour créer un table dans mysql, via phpmyadmin ou autre, vous devez utiliser l'expression CREATE TABLE et ensuite donné le nom à celle ci, dans l'exemple test_tbl, attention, les . ,- ne sont pas pris en compte !!
dans la 2eme ligne, id int auto_increment , cela veut dire que l'on crée une colonne id, qui sera incrémenté d'un chiffre à chaque enregistrement, auto increment veut dire que cela se fera tout seul lors de l'insertion.
Ensuite on déclare les autres colonne, date , avec une longueur maxi de 20 caractères ( varchar(20) ) etc...

La dernière ligne, indique que l'id est la clé primaire de la table en question.
 
Exemple d'insertion
pour insérer un enregistrement dans une table, vous devez utiliser la fonction insert into()

Dans notre exemple , ça donnerait ceci:
INSERT INTO test_tbl (id,date,prenom,email) values('','4-04-2002','webmestre','webmaster@monsite.com');

Vous pouvez aussi faire plus court avec seulement les données à insérer
INSERT INTO test_tbl values('','4-04-2002','webmestre','webmaster@monsite.com');
 
 
Se connecter à une base depuis une page web
Pour vous connecter depuis une page php de vôtre site, vous devez utiliser les paramètres suivant:

<?php
$db = mysql_connect('hote de connexion','votre login','votre mot de passe') or die ("erreur de connexion");
mysql_select_db('nom de la base',$db) or die ("erreur de connexion base");
?>


Si vous avez rempli correctement l'hôte,login,password et base, aucun message d'erreur devrait apparaître.
 
Passons à un exemple concret, allez dans phpmyadmin, puis insérer les données suivantes:
Table et données

#la structure de la table test_tbl
CREATE TABLE test_tbl (
id int NOT NULL auto_increment,
date varchar(20) NOT NULL,
prenom varchar (50) NOT NULL,
email varchar(55) NOT NULL,
PRIMARY KEY (id)
);


#insertion des données que l'on souhaite voir dans la table
INSERT INTO test_tbl VALUES('1','4-04-2002','webmestre','webmaster@monsite.com');
INSERT INTO test_tbl VALUES ( '2', '4-04-2002', 'pierre', 'email@pierre.com');
INSERT INTO test_tbl values('3','4-04-2002','paul','email@paul.com');
INSERT INTO test_tbl values('4','4-04-2002','jacques','email@jacques.com');

 

 
Voilà, c'est insérédans la base et la table est créée ainsi que les données .
Comment afficher le résultat depuis votre site?
 
Afficher le contenu de la table test_tbl



<?php
//on se connecte à la base de donnée
$db = mysql_connect('hote de connexion','votre login','votre mot de passe') or die ("erreur de connexion");
//on selectionne votre base
mysql_select_db('nom de la base',$db) or die ("erreur de connexion base");

// pour récupérer les données, on utilise la fonction select comme suit

$req = mysql_query("SELECT id,date,prenom,email from test_tbl
") or die ("erreur sql ".mysql_error()); // on sélectionne les colonnes id,date,prenom,email de la table test_tbl

//pour afficher on se sert de 2 fonctions, une boucle while() et mysql_fetch_array() qui regroupe les données de la requête dans un tableau associatif

while ( $resultat = mysql_fetch_array($req))
{
print 'l\'id ->'.$resultat['id'].' date ->'.$resultat['date'].' prenom->'.$resultat['prenom'].' email ->'.$resultat['email'].'<br>';
}


mysql_close();//pensez toujours à refermer la connexion
?>

Ce qui affichera à l'écran

l'id ->1 date ->4-04-2002 prenom-> webmestre email-> webmaster@monsite.com
l'id ->2 date ->4-04-2002 prénom-> pierre email-> email@pierre.com
l'id ->3 date ->4-04-2002 prénom-> paul email-> email@paul.com
l'id ->4 date ->4-04-2002 prenom-> jacques email-> email@jacques.com

 

Voilà comment ressortir des infos d'une table, maintenant nous allons insérer des données depuis une page web
Code html de la page web


<html><head><title>formulaire</title>
<head>
<body>

<form method="post" action="inserer.php">
<input type="text" name="prenom"><br / >
<input tupe="text" name="email"><br / >
<input type="submit" name="submit" value="Insérer dans la base">
</form>

</body>
</html>

 
 
La page d'insertion inserer.php


<?
//on se connecte à la base de donnée
$db = mysql_connect('hote de connexion','votre login','votre mot de passe') or die ("erreur de connexion");
//on selectionne votre base
mysql_select_db('nom de la base',$db) or die ("erreur de connexion base");

//on défini une date
$date = date("d-m-Y");

//on insère le contenu du formulaire
mysql_query("INSERT INTO test_tbl (id,date,prenom,email) VALUES ('','$date','$prenom','$email') ") or die ("erreur insert ".mysql_error());

//et on referme la connexion
mysql_close();

?>

 
 
Si vous avez suivi, on peut passer au cours suivant concernant les fonctions update et delete de mysql
 

A vos claviers et bonne prog
'e' Stressman


>>> Cours suivant n° 1

 

 
 
Rubrique installer
  1°/  Apache et PHP
  2°/  Mysql sur votre PC (version tar.gz)
  3°/  Mysql sur votre PC (version rpm)
 
Newsletter

 
Votez !!
Pas de votes ni suggestions actuellement
 
 
 
Débuter Linux
 1°/   Introduction
 2°/   Installation ( 1ere partie )
 3°/   Installation ( 2ème partie )
 4°/   Connexion / documentation / Synthaxe
 5°/   Les différentes commandes sous linux
 6°/   Installer / Désinstaller / Lister les applications
 7°/   Manipulation des chaines de caractères
 
    © Copyright 2005 - az-php.com - tous droits réservés , reproduction interdite . Hébergé par 1hebergeur.com [ mentions légales & copyright ]