MySQL语法错误:我被卡住了

时间:2011-05-23 14:42:36

标签: php mysql syntax-error

$queryStatus = mysql_query("INSERT into `database`.`users` (`first`, `last`, `pass`, `user`, `id`, `email`, `active`) VALUES ('$first', '$last', '$password', '$user', NULL, '$email', '0'") or die("BAD QUERY: " . mysql_error());

ID字段为NULL,因为它是自动增量。但它抛出了语法错误,我真的无法找出原因。请帮忙。

3 个答案:

答案 0 :(得分:3)

忽略ID字段,它会自动插入值:

$queryStatus = mysql_query("INSERT into `database`.`users` (`first`, `last`, `pass`, `user`, `email`, `active`) VALUES ('$first', '$last', '$password', '$user', '$email', '0'") or die("BAD QUERY: " . mysql_error());

此外,您的查询看起来很糟糕(错误地将引号放在最后),我不确定PHP具体但这应该有效:

$queryStatus = mysql_query("INSERT into `database`.`users` (`first`, `last`, `pass`, `user`, `email`, `active`) VALUES ('$first', '$last', '$password', '$user', '$email', '0')");

答案 1 :(得分:3)

您不会关闭查询的VALUES ()部分。最后需要有一个紧密的括号 - 不要将它与mysql_query函数调用的近括号混淆。

答案 2 :(得分:0)

你有一个额外的双引号(")就在关闭括号前面"或者#34;之前。