以下是创建数据库的程序,但是我每次创建点确定时总无法显示,why?
<?
require 'main.inc';
$hostname = 'localhost';
$username = 'zhangfan';
$password = 'study';
$link_id=@mysql_connect($hostname,$username,$password);
if($link_id)
{
$dbname=$arr_request['dbname'];
$result=mysql_query("CREATE DARTABASE $dbname");
if(!$result)
{show_title("创建数据库");
show_dbs();
show_msg("创建新数据库之前,请确认你拥有创建数据库的权限.");
echo '<form action='.PHP_SELF.' method="post">';
echo '<table>';
echo '<tr>
<td>数据库名称:</td><td><input type="text" name="dbname"></td>
</tr>';
echo '<tr>
<td><input type="submit" value="确定"></td>
</tr>';
echo '</form>';
show_foot();
}
else
{show_title("创建成功");
show_msg("在MySQL创建数据库".$dbname."成功");
show_dbs();//数据库列表
show_foot();
}
}
else
{
show_title("无法连接数据库!");
show_msg("无法连接数据库,请检查你的用户名和密码是否正确!");
show_foot();
}
?>
<?
require 'main.inc';
$hostname = 'localhost';
$username = 'zhangfan';
$password = 'study';
$link_id=@mysql_connect($hostname,$username,$password);
if($link_id)
{
$dbname=$arr_request['dbname'];
$result=mysql_query("CREATE DARTABASE $dbname");
if(!$result)
{show_title("创建数据库");
show_dbs();
show_msg("创建新数据库之前,请确认你拥有创建数据库的权限.");
echo '<form action='.PHP_SELF.' method="post">';
echo '<table>';
echo '<tr>
<td>数据库名称:</td><td><input type="text" name="dbname"></td>
</tr>';
echo '<tr>
<td><input type="submit" value="确定"></td>
</tr>';
echo '</form>';
show_foot();
}
else
{show_title("创建成功");
show_msg("在MySQL创建数据库".$dbname."成功");
show_dbs();//数据库列表
show_foot();
}
}
else
{
show_title("无法连接数据库!");
show_msg("无法连接数据库,请检查你的用户名和密码是否正确!");
show_foot();
}
?>
^
$result=mysql_query("CREATE DARTABASE $dbname");
不改,因为 $dbname这样是不行的。
我是这样的,就可以了,在 $dbname 上加“'”单引号引起来。
变成 $result=mysql_query("CREATE DARTABASE '$dbname'");
你试试看吧。如果不行,很抱歉,我无能为力了。