Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/10/2011, 11h09   #1
Futur Membre du Club
 
Homme olivier lebaron
Webmaster
Inscription : octobre 2007
Messages : 125
Détails du profil
Informations personnelles :
Nom : Homme olivier lebaron
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : octobre 2007
Messages : 125
Points : 18
Points : 18
Par défaut creation auto bdd en php/sql

bonjour, voila j'ai un fichier sql avec plusieurs requêtes de création de table pour un cms, je cherche
a créer une bdd automatiquement et que ca me charge aussi mon fichier sql ou il y a les tables a créer.

pour être simple :

Code :
CREATE DATABASE IF NOT EXISTS db_name;
en faite des que le membre s'inscrit une bdd ce créée avec toutes les tables contenues dans le fichier structure.sql

sachant que j'ai un script qui me donne un nom de bdd aléatoire avec $cratable en variable de résultat.

merci
asus02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 11h46   #2
Membre Expert
 
Avatar de kdmbella
 
Homme Demazy Mbella
Développeur Web
Inscription : août 2010
Messages : 620
Détails du profil
Informations personnelles :
Nom : Homme Demazy Mbella
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : août 2010
Messages : 620
Points : 1 470
Points : 1 470
on ne comprend pas bien ton problème on vois ce que tu souhaite faire mais le problème c'est lequel ?
__________________
Trois personnes peuvent garder un secret si deux d'entre elles sont mortes. :Benjamin Franklin
L'humanité se divise en trois catégories : ceux qui ne peuvent pas bouger, ceux qui peuvent bouger, et ceux qui bougent : Benjamin Franklin
Le hasard, c'est le déguisement que prend Dieu pour voyager incognito: Albert Einstein
bon je m'arrête là au risque de me faire buter
kdmbella est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/10/2011, 16h25   #3
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
L'idée semble claire, reste plus qu'à coder....

Ah!! tu voulais qu'on le fasse à ta place???
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 03h00   #4
Futur Membre du Club
 
Homme olivier lebaron
Webmaster
Inscription : octobre 2007
Messages : 125
Détails du profil
Informations personnelles :
Nom : Homme olivier lebaron
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : octobre 2007
Messages : 125
Points : 18
Points : 18
bonjour,
mais non je ne souhaite pas que l'on me le fasse pour moi, désolé je m’étais absenté, j'ai donc potasser mon code et il fonctionne sauf que la base se créer ok mais comment créer en même temps le login et le password pour que le membre puisse s'y connecter.

mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
 $con = mysql_connect("*********","clients","*******");
 if (!$con)
   {
   die('Could not connect: ' . mysql_error());
   }
 
 if (mysql_query("CREATE DATABASE IF NOT EXISTS '".$my_db."'",$con))
   {
   echo "Database created";
   }
 else
   {
   echo "Error creating database: " . mysql_error();
   }
 
 mysql_close($con);
 ?>
donc la variable $my_db est le nom de la base mais je ne voit pas comment faire pour y ajouter le login et le passe afin que le membres n'utilise pas celui du root mais qu'il n'est accès qu'a cette bdd.

merci pour vos idées

-----------------------------------
bon j'ai ajouter quelques lignes mais je bloque.

l'user se créer bien mais pas la bdd..

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
 $con = mysql_connect("*******","clients","*******");
mysql_select_db('mysql',$con);
 
$add_user = "CREATE USER `".$_POST['nick_handle']."`@'%' IDENTIFIED BY '".$_POST['mdp2']."'";
$query = mysql_query($add_user);
 
if($query == TRUE) {
print ('L\'utilisateur a bien été ajouté');
}
else {
mysql_error();
}
 
 if (!$con)
   {
   die('Could not connect: ' . mysql_error());
   }
 
 if (mysql_query("CREATE DATABASE IF NOT EXISTS ".$_POST['nom_site']."",$con))
   {
   echo "Base de données créée";
   }
 else
   {
   echo "Error creating database: " . mysql_error();
   }
 
 
mysql_close($con);
?>
asus02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h39.


 
 
 
 
Partenaires

Hébergement Web