我正在尝试创建表,如果不存在,但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配置没有任何问题。
答案 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)
)