Comment se connecter à une base de données depuis une page PHP.

Nous allons dans un premier temps se connecter à la base de données depuis une page web puis nous allons insérer des informations de cette page.
Voici comment va se présenter votre demande de connexion :

<?
// connexion à la base de données
$db = mysql_connect('host', 'login', 'password')
or die('connexion impossible');
// sélection de la base
mysql_select_db('nombase',$db);

// fin de la connexion
mysql_close(); 
?>

 

Analysons :
$db = mysql_connect('host', 'login', 'password')

L'instruction mysql_connect a les paramètres suivants:
'host' : C'est le serveur de votre base de données.
Pour le serveur MAMP ou WAMP, ce sera 'localhost'.
'login' : le nom d'utilisateur.
Pour MAMP, ce sera 'root'.
'password' : votre mot de passe (vide ou root en localhost)

mysql_select_db('nombase',$db); On sélectionne la base de données.

mysql_close(); on ferme la connexion à la base de données.

Ouvrez votre page index.php.
Vous pouvez maintenant vous connecter à votre base.

Écrivez :

<?
// connexion à la base de données
$db = mysql_connect('localhost', 'root', '')
or die('connexion impossible');
// sélection de la base
mysql_select_db('membre',$db);

// fin de la connexion
mysql_close(); 
?>

 

Insérer des informations dans une base de données

Dans phpMyAdmin, créons une nouvelle base de données membres, avec comme nom de table inscription .
Comme vu précédemment, vous commencez par créer une nouvelle BDD avec le nom membres puis vous effectuez la requête SQL pour créer la table inscription :

CREATE TABLE inscription 
(id INT not null AUTO_INCREMENT,nom varchar(15) not null, prenom varchar(15) not null,
email varchar(30) not null,PRIMARY KEY (id));

 

Nous allons maintenant prendre un exemple pour comprendre l'insertion d'informations dans une base de données.
Nous allons d'abord créer un formulaire d'inscription.

Créez une page 'bonjour.html' et écrivez :

<form method="post" action="inscription.php">
Nom :
<input type="text" name="nom"><br>
Prénom :
<input type="text" name="prenom"><br>
Email :
<input tupe="text" name="email"><br>
<input type="submit" name="submit" value="Envoyer">
</form>

 

Maintenant créez une nouvelle page 'inscription.php' et écrivez :

<?
//connexion à la base
$db = mysql_connect('localhost','root','') or die ('erreur de connexion');
//sélection de la base
mysql_select_db('membres',$db);

//J'identifie les variables
$prenom = $_POST["prenom"];
$nom = $_POST["nom"];
$email = $_POST["email"];

//J'envoie la requête d'insertion des données
mysql_query("INSERT INTO inscription VALUES('','$nom','$prenom','$email')");

//Je récupère les données du formulaire
echo "Bonjour $prenom $nom, merci pour votre inscription ";

//on ferme la connexion
mysql_close();
?>

 

Ouvrez bonjour.html dans votre navigateur et successivement envoyez les informations suivantes dans votre formulaire:
Nom : manin
Prenom : gilles
Email :

Nom : collet
Prenom : nadine
Email :

Nom : Kasin
Prenom : michel
Email :

Nom : Fallon
Prenom : yann
Email :

Vérifiez sur votre table que les données ont bien été reçues.
Nous avons donc utiliser INSERT INTO que nous avions vu dans les cours précédents pour insérer les informations du formulaire.
('','$nom','$prenom','$email'): Le premier paramètre "" est vide, il correspond à l'id.
mysql_query : fonction qui permet d'éxécuter la requête.

 

Retour haut de page