Forum Moderators: coopster
<?php
$conn = @mysql_connect("localhost","","") or die("Couldnot connect");
$rs1=mysql_query("CREATE DATABASE". $_POST["db"]."");
$rs2= mysql_list_dbs($conn);
for($row=0; $row<mysql_num_rows($rs2); $row++)
{
$list .= mysql_tablename($rs2, $row). " ¦ "; }?>
<html><head><title> Create a Database </title> </head> <body>
<form action="<?php echo($PHP_SELF);?>" method="post">
Current Databases: <?php echo($list);?> <hr/>
Name:<input type="text" name="db" >
<input type="submit" value="Create Database">
</form></body></html>
[edited by: eelixduppy at 5:46 pm (utc) on May 24, 2007]
[edit reason] removed specifics [/edit]
you should add an or die here
$rs1=mysql_query("CREATE DATABASE". $_POST["db"]."") or die('could not create db: ' . mysql_error());
you should never, ever, use user submitted data directly in a query
$rs1=mysql_query("CREATE DATABASE". $_POST["db"]."");
you have to test that data first, at very least for accepted chars for db names