以下是创建数据库的程序,但是我每次创建点确定时总无法显示,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();
}
?>

解决方案 »

  1.   

    echo '<form action='.$PHP_SELF.' method="post">';
                         ^
      

  2.   

    哦,我也不是专家,但我试试帮你吧,我也曾经试过,如果你这句:
    $result=mysql_query("CREATE DARTABASE $dbname");
    不改,因为 $dbname这样是不行的。
    我是这样的,就可以了,在 $dbname 上加“'”单引号引起来。
    变成 $result=mysql_query("CREATE DARTABASE '$dbname'");
    你试试看吧。如果不行,很抱歉,我无能为力了。