Création d'une bdd avec php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Création d'une bdd avec php

Re: Création d'une bdd avec php

par piotrowski-s » 17 déc. 2012, 06:31

salut, quelle est la difficulté que tu rencontres ?

Re: Création d'une bdd avec php

par sampistaroy » 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 }

Création d'une bdd avec php

par sampistaroy » 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 :)