以下代码在php中创建数据库是否正确?
<?php
$con=mysql_connect('localhost','admin','admin');
if(!$con)
{
die("could not connect:' .mysql_error());
}
$sql = "CREATE DATABASE db1";
mysql_select_db("db1", $con);
$sql = "CREATE TABLE year
(
ayear varchar(10),
fyear varchar(10)
)";
if(isset($_POST['id']))
{
$ayear = $_POST['ayear'];
$fyear = $_POST['fyear'];
if($ayear != "" && $fyear != "")
{
$query = "INSERT INTO year VALUES ('$ayear', '$fyear')";
$result = mysql_query($query) or die(mysql_error());
}
else
echo "one of the field is empty";
}
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
?>
执行代码后,如果我在 MySql 中检查已创建的数据库,则未创建数据库。代码有什么问题?我该如何即兴创作?我不能在里面使用创建数据库命令吗