8791 sujets

Développement web côté serveur, CMS

J'essaie d'apprendre MySQL/PHP en reproduisant une installation de wordpress.

Au travers d'un formulaire je souhaiterai créer une base de données. Voici ce que j'ai pour le moment.
- install.php avec mon formulaire et mes variables
- installscript.php avec mon script php pour créer la base de données

install.php contient:i

<section id="main-content"> 
 <section id="content" role="main">
  
  <?php 
$db_server = $_POST["db_server"];
$db_username = $_POST["db_username"];
$db_password = $_POST["db_password"];
$db_name = $_POST["db_name"];
?>
  
 	<form id="setup" method="post" action="installscript.php">
 		<p><label>Server*: <input name="db_hostname" type="text" required="required" size="45" placeholder="localhost"/> <!--autofocus to add--></label></p>
 		<p><label>MySQL Admin username*: <input name="db_username" type="text" required="required" size="45" /></label></p>
 		<p><label>MySQL Admin password*: <input name="db_password" type="password" required="required" size="45" /></label></p>
 		<p><label>Database Name*: <input name="db_name" type="text" required="required" size="45" /></label></p>
		<p><button>Submit</button></p>
	</form>

 </section>
</section>


installscript.php contient:

<?php
$createdb = mysql_connect($db_server,$db_username,$db_password);
if (!$createdb)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE DATABASE ".$db_name.";",$createdb))
  {
  echo "Database created. You can now login.";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

mysql_close($createdb);
?>


Quand je transmets le formulaire j'obtiens une erreur de syntaxe. Merci par avance pour votre aide/conseils.
Modifié par olimart (09 Dec 2010 - 06:12)