Tutorial : php dialogue avec une base de données mysql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 345 fois - Téléchargée 33 fois

Contenu du snippet

Voici un petit tutorial vous expliquant comment dialoguer avec votre serveur mySQL pour y stocker et modifier des données.

Ce tutorial N'INCLUT PAS les fonctions sur les tables et sur les bases, mais la lecture, l'ajout, la modification et la suppression d'enregistrement.

Source / Exemple :


//STRUCTURE de CLIENTS dans MABASE1 :
//************************************************
//NOM		TYPE		TAILLE
//************************************************
//IDclient		INT		Incrementation automatique
//Nom		VARCHAR	50
//Prenom		VARCHAR	50
//Adresse		VARCHAR	255
//CP		VARCHAR	20
//Ville		VARCHAR	50

//******************************************************
//OUVRIR LA CONNEXION A LA BASE DE DONNEES                               *
//******************************************************

$hostname_Connex = 'localhost'; //Nom de l'hote
$database_Connex = 'mabase1'; //Nom de votre base de données
$username_Connex = 'root'; //Nom d'utilisateur mySQL
$password_Connex = ''
$Connex = mysql_pconnect($hostname_Connex, $username_Connex, $password_Connex) or die(mysql_error());

//******************************************************
//SELECTIONNER LA BASE DE DONNES                                                 *
//******************************************************

mysql_select_db($database_Connex, $Connex); 

//Le nom de la base vient du code au dessus, dans la variable $database_Connex

//******************************************************
//LIRE LES ENREGISTREMENTS                                                             *
//******************************************************

$query_Clients = "SELECT * FROM Clients WHERE ville='Paris'" ;
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
$row_Clients = mysql_fetch_assoc($Clients);
$totalRows_Clients = mysql_num_rows($Clients); //nombre d enregistrements

// OU avec plusieurs conditions

$query_Clients = "SELECT * FROM Clients WHERE ville='Paris' AND nom='Martin'" ;
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
$row_Clients = mysql_fetch_assoc($Clients);
$totalRows_Clients = mysql_num_rows($Clients); //nombre d enregistrements

//OU avec un tri

$query_Clients = "SELECT * FROM Clients WHERE ville='Paris' ORDER BY nom" ;
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
$row_Clients = mysql_fetch_assoc($Clients);
$totalRows_Clients = mysql_num_rows($Clients); //nombre d enregistrements

//OU encore beaucoups d'autres possibilités, pour ca, consultez un manuel de SQL, celui-ci par exemple : http://www.phpcs.com/code.aspx?ID=26074

ET DANS VOTRE PAGE PHP vous recuperez le champ selectionne avec le tableau suivant

$row_Clients['LeChampARecuperer']

//******************************************************
//AJOUTER UN ENREGISTREMENT                                                          *
//******************************************************
$query_Clients = "INSERT INTO Clients(`Nom`,`Prenom`,`Adresse`,`CP`,`Ville`) VALUES ('DUPOND','Jean','Rue de la Gare','123456','Ville')
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());

//******************************************************
//MODIFIER UN ENREGISTREMENT                                                        *
//******************************************************

$query_Clients = "UPDATE client SET Ville='123456' WHERE IDclient='1'" ;
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());

//******************************************************
//SUPPRIMER UN ENREGISTREMENT                                                      *
//******************************************************
$query_Clients = "DELETE FROM clients WHERE IDclient='1'";
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());

Conclusion :


Et voila ;-) bon codage, ca vous évitera des nuits blanches si vous découvrez le PHP. En cas de problème, laissez le en commentaire, je serais prévenu et je viendrai lire vos commentaires.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
5
Date d'inscription
mardi 1 juillet 2008
Statut
Membre
Dernière intervention
15 octobre 2009

j'ai bien utiliser ce tutoriel mais c'est mieux d'utiliser des couleurs pour bien visualiser
les fonction de php
merci
Messages postés
9
Date d'inscription
jeudi 7 avril 2005
Statut
Membre
Dernière intervention
16 janvier 2007

Dis comment on fais pour afficher des resultat de la base d'une recherche par un formulaire?
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Merci !!!!
Tiens moi au courant : www.immortalpc@free.fr
Messages postés
249
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
28 août 2009

Le titre a été modifié pour mieux correspondre au contenu, désolé pour le terme RELATION qui pretait a confusion.

Les noms dans les codes mySQL sont fictifs, a titre d'exemple. Néanmoins, la structure d'un base a une table va etre ajoutée dans la source.


ImmortalPC : Je prépare un autre tutorial sur la création, modification et suppression des tables dans une base mySQL, patience patience ;-P
Messages postés
954
Date d'inscription
mardi 11 mai 2004
Statut
Membre
Dernière intervention
11 novembre 2008
2
Salut,
j'y connait rien en mysql !!!
Comment créé une table enphp auto ???
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.