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 で作成したデータベースをチェックインすると、データベースが作成されませんでした。コードの問題は何ですか?どうすれば即興できますか?内部で create database コマンドを使用できませんか