begin process at 2010 03 18 03:58:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de données

 > TUTORIAL : PHP CONSTRUIT LES BASES, LES TABLES ET LES CHAMPS, IL PEUT MEME LES MODIFIER !

TUTORIAL : PHP CONSTRUIT LES BASES, LES TABLES ET LES CHAMPS, IL PEUT MEME LES MODIFIER !


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Base de données Niveau :Débutant Date de création :30/09/2004 Vu :7 787

Auteur : Magidev

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Voici un petit tutorial sur les actions de PHP pour dialoguer avec un serveur mySQL afin de créer des tables et des bases, de les modifier et de les supprimer

ATTENTION : En test local (comme avec easyPHP) tout fonctionnera normalement, mais chez votre hébergeur, vous ne disposez pas de tous les droits sur les bases de données, je pense par exemple aux hébergeurs qui n'autorisent que une seule base, vous ne pourrez pas utiliser la fonction CREATE DATEBASE

Pour plus d'informations, reportez vous a l'aide de votre hébergeur ;-D

Source

  • //********************************
  • //PHP CONSTRUIT DES BASES mySQL
  • //********************************
  • //CONNEXION AVEC LE SERVEUR mySQL
  • $hostname_Connex = "localhost";
  • $database_Connex = "mabase";
  • $username_Connex = "root";
  • $password_Connex = "";
  • $Connex = mysql_pconnect($hostname_Connex, $username_Connex, $password_Connex) or die(mysql_error());
  • mysql_select_db($database_Connex, $Connex);
  • //******************************************
  • //CREER UNE BASE DE DONNES
  • //(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
  • //******************************************
  • $query_Clients = "CREATE DATABASE `mabase1`" ;
  • $Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
  • //******************************************
  • //CREER UNE TABLE
  • //(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
  • //******************************************
  • $query_Clients = "
  • CREATE TABLE `clients` (
  • `IDclient` TINYINT NOT NULL AUTO_INCREMENT ,
  • `Nom` VARCHAR( 50 ) NOT NULL ,
  • `Prenom` VARCHAR( 50 ) NOT NULL ,
  • `Adresse` VARCHAR( 255 ) NOT NULL ,
  • `CP` VARCHAR( 20 ) NOT NULL ,
  • `Ville` VARCHAR( 50 ) NOT NULL ,
  • `Telephone` VARCHAR( 20 ) NOT NULL ,
  • `Fax` VARCHAR( 20 ) NOT NULL ,
  • PRIMARY KEY ( `IDclient` )
  • ) COMMENT = 'Les clients'";
  • $Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
  • //******************************************
  • //AJOUTER UN CHAMP DANS LA BASE
  • //(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
  • //******************************************
  • $query_Clients = "ALTER TABLE `clients` ADD `Email` VARCHAR( 100 ) NOT NULL";
  • $Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
  • //******************************************
  • //MODIFIER UN CHAMP DE LA BASE
  • ////(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
  • //******************************************
  • $query_Clients = "ALTER TABLE `clients` CHANGE `CP` `CP` VARCHAR( 15 ) NOT NULL";
  • $Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
  • //******************************************
  • //SUPPRIMER UN CHAMP DE LA BASE
  • //(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
  • //******************************************
  • $query_Clients = "ALTER TABLE `clients` DROP `Email`";
  • $Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
  • //******************************************
  • //RENOMMER UNE TABLE
  • //(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
  • //******************************************
  • $query_Clients = "ALTER TABLE `clients` RENAME `clients2`";
  • $Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
  • //******************************************
  • //SUPPRIMER UNE TABLE DE LA BASE
  • //(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
  • //******************************************
  • $query_Clients = "DROP TABLE `clients`";
  • $Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
  • //******************************************
  • //SUPPRIMER UNE BASE DU SERVEUR
  • //(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
  • //******************************************
  • $query_Clients = "DROP DATABASE `mabase1`";
  • $Clients = mysql_query($query_Clients, $Connex) or die(mysql_error());
//********************************
//PHP CONSTRUIT DES BASES mySQL
//********************************

//CONNEXION AVEC LE SERVEUR mySQL
$hostname_Connex = "localhost";
$database_Connex = "mabase";
$username_Connex = "root";
$password_Connex = "";
$Connex = mysql_pconnect($hostname_Connex, $username_Connex, $password_Connex) or die(mysql_error());
mysql_select_db($database_Connex, $Connex);

//******************************************
//CREER UNE BASE DE DONNES 
//(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
//******************************************
$query_Clients = "CREATE DATABASE `mabase1`" ;
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error()); 


//******************************************
//CREER UNE TABLE
//(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
//******************************************
$query_Clients = "
CREATE TABLE `clients` (
`IDclient` TINYINT NOT NULL AUTO_INCREMENT ,
`Nom` VARCHAR( 50 ) NOT NULL ,
`Prenom` VARCHAR( 50 ) NOT NULL ,
`Adresse` VARCHAR( 255 ) NOT NULL ,
`CP` VARCHAR( 20 ) NOT NULL ,
`Ville` VARCHAR( 50 ) NOT NULL ,
`Telephone` VARCHAR( 20 ) NOT NULL ,
`Fax` VARCHAR( 20 ) NOT NULL ,
PRIMARY KEY ( `IDclient` ) 
) COMMENT = 'Les clients'";

$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error()); 


//******************************************
//AJOUTER UN CHAMP DANS LA BASE
//(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
//******************************************

$query_Clients = "ALTER TABLE `clients` ADD `Email` VARCHAR( 100 ) NOT NULL";
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error()); 

//******************************************
//MODIFIER UN CHAMP DE LA BASE
////(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
//******************************************

$query_Clients = "ALTER TABLE `clients` CHANGE `CP` `CP` VARCHAR( 15 ) NOT NULL";
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error()); 

//******************************************
//SUPPRIMER UN CHAMP DE LA BASE
//(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
//******************************************

$query_Clients = "ALTER TABLE `clients` DROP `Email`";
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error()); 

//******************************************
//RENOMMER UNE TABLE
//(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
//******************************************

$query_Clients = "ALTER TABLE `clients` RENAME `clients2`";
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error()); 

//******************************************
//SUPPRIMER UNE TABLE DE LA BASE
//(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
//******************************************

$query_Clients = "DROP TABLE `clients`";
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error()); 

//******************************************
//SUPPRIMER UNE BASE DU SERVEUR
//(Sous reserve que vous disposiez des droits nécéssaires avec votre login/mot de passe)
//******************************************

$query_Clients = "DROP DATABASE `mabase1`";
$Clients = mysql_query($query_Clients, $Connex) or die(mysql_error()); 



 Conclusion

Voila, j'ai publié cette source suite a une commentaire sur un autre tutorial ou je parle d'interactions avec la base (Ajout, Modification et Suppression de données)

http://www.phpcs.com/code.aspx?ID=2648 0


 Sources du même auteur

NOMBRE DE JOURS ENTRE DEUX DATE EN UNE SEULE LIGNE
TUTORIAL : TOUS LES SECRETS DES SESSIONS ET DES COOKIES EN P...
Source avec Zip Source avec une capture APPLICATION : UN CALENDRIER VERTICAL MULTI-UTILISATEUR AVEC ...
ENVOI DE MAIL AVEC PIECE JOINTE
TUTORIAL : PHP DIALOGUE AVEC UNE BASE DE DONNÉES MYSQL

 Sources de la même categorie

RECUP IDENTIFICATION par luludovicp
Source avec Zip EXTEND MYSQLI par petibras
Source avec Zip CLASSE DE COMMANDES PEAR DB par pascalmintrosse
Source avec Zip AFFICHER LE RÉSULTAT D'UNE REQUÊTE SQL SUR PLUSIEURS PAGE par karimmass
Source avec Zip SQLDIFF : MIGRATION, VERSIONNING ET SYNCHRONISATION DE LA ST... par aKheNathOn

Commentaires et avis

Commentaire de plopman le 01/10/2004 20:03:53

sympa, juste une remarque:
$Connex = mysql_pconnect il y a un p en trop si je ne me trompe pas :)
Plopman

Commentaire de Magidev le 01/10/2004 23:14:39

On peut utiliser au choix mysql_pconnect ou mysql_connect, le premier ouvrant une connexion permanente au serveur (qu'il ne faut pas oublier de ferme apres ;-) )

Commentaire de abravo5 le 21/12/2004 13:19:08

Bonjour.
Il y on a des gens qui critiquent, et ne donnent rien, mais toi tu fais de ton mieux pour apporter quelques choses , continue, c'est très bien.

Commentaire de EMSIEN le 27/09/2005 00:38:42

merci pour Tous.

Commentaire de fanfan92150 le 28/12/2005 23:11:22

Merci beaucoup, ce code m'a bien servi!

ps : juste un détail, pour ceux qui executent ce code étape par étape comme moi, et qui obtiennent un message d'erreur lors de la création de la table 'clients' comme quoi ils n'ont pas sélectionné  de base : la base que l'on crée ligne 17 s'appelle 'mabase1' alors que celle que l'on selectionne ligne 11 s'appelle mabase (comme spécifié ligne 7). Pour pouvoir effectuer la création de la table il faut donc bien sélectionner une base qui existe et donc mettre 'mabase1' en ligne 7. L'auteur l'a surement fait expres car les différentes parties sont indépendantes, mais quand on débute on peu bloquer dessus....

 Ajouter un commentaire




Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales