无法使用php在数据库中创建表

时间:2016-01-17 04:45:18

标签: php mysql

我正在尝试创建表,如果不存在,但result>0始终为false。即它始终显示DATABASE ERROR!!!

$tbl= "CREATE TABLE IF NOT EXISTS rec(
id INT(11) NOT NULL AUTO_INCREMENT,
Name VARCHAR(16) NOT NULL,
Email VARCHAR(16) NOT NULL,
Phone INT(11) NOT NULL
)";

$result = mysql_query($tbl);
if($result>0)
{
    $sql = "INSERT INTO rec (Name, email, Phone) VALUES ('$name','$email','$phone')";
    mysql_query($sql);  
    echo "<h3 style=\"color:blue\">Information entered.\n</h3>";
}
else
{
    echo"DATABASE ERROR!!!";
}

我应该调查mysqli,因为mysql已弃用。但我想要解决这个问题。 html表单和db配置没有任何问题。

1 个答案:

答案 0 :(得分:0)

首先将AUTO INCREMENT改为AUTO_INCREMENT,并且必须定义一个键。所以正确的语法在这里:

CREATE TABLE IF NOT EXISTS rec(
id INT(11) NOT NULL AUTO_INCREMENT,
Name VARCHAR(16) NOT NULL,
Email VARCHAR(16) NOT NULL,
Phone INT(11) NOT NULL,
PRIMARY KEY (id)
)