Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

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


Information sur la source

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=26480

 

Commentaires et avis

signaler à un administrateur
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

signaler à un administrateur
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 ;-) )

signaler à un administrateur
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.

signaler à un administrateur
Commentaire de EMSIEN le 27/09/2005 00:38:42

merci pour Tous.

signaler à un administrateur
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

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.