$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
,因为它是自动增量。但它抛出了语法错误,我真的无法找出原因。请帮忙。
答案 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;之前。