begin process at 2008 07 20 02:26:09
1 213 103 membres
26 nouveaux aujourd'hui
14 166 membres club

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
  • 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

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS