Création d'une bdd avec php

Petit nouveau ! | 4 Messages

17 déc. 2012, 02:17

Bonsoir,

Je cherche à faire un script qui va créer une Bdd et ses tables directement sur un serveur lorsqu'on l'active.
Je souhaiterai utiliser PhpPDO.

voici l'idée du script:

Code : Tout sélectionner

<?php // connection au serveur SQL // récupération de la liste des bases de données. // formulaire de choix de nom de base de données. // creation de base de données avec le nom du formulaire. // insertion du nom de la base de données dans le script de connection.
Mais concretement je suis encore un peu dans le flou. .. Si vous pouvez me conseiller, m'orienter. merci d'avance :)

Petit nouveau ! | 4 Messages

17 déc. 2012, 02:46

Bon j'avance doucement:
<?php

// connection au serveur SQL

$pdo = new PDO('mysql:host=localhost', 'root', '1234', 
    array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
);
 


// récupération de la liste des bases de données.



// formulaire de choix de nom de base de données.


// creation de base de données avec le nom du formulaire.
if(isset($_POST['nom_de_la_base']) && !is_null($_POST['nom_de_la_base']))
 {
	$nom_de_la_base=$_POST['nom_de_la_base'];
$requete = "CREATE DATABASE " . $nom_de_la_base . " DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci";



// insertion du nom de la base de données dans le script de connection.

$pdo->prepare($requete)->execute();
echo 'voici la nouvelle bdd du nom de :' . $nom_de_la_base;
}
else {
	?>
<form method="post" action="creation_bdd.php">
<input type="text" name="nom_de_la_base">
<input type="submit" value="Créer">
</form>
<?php }

Mammouth du PHP | 702 Messages

17 déc. 2012, 06:31

salut, quelle est la difficulté que tu rencontres ?