MySQL语法错误与简单的INSERT?

时间:2011-10-21 21:27:57

标签: php mysql

使用这个php / mysql查询:

mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre'")

我收到语法错误

  

“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行附近使用正确的语法

我认为这种语法没有错。还有其他人吗?

3 个答案:

答案 0 :(得分:6)

您有一个缺少的括号:

mysql_query("INSERT INTO ... VALUES (... , 'Genre'")

应该是:

mysql_query("INSERT INTO ... VALUES (... , 'Genre')")
                                                  ^

您的代码中也存在SQL注入漏洞。使用mysql_real_escape_string或参数化查询。相关:

答案 1 :(得分:0)

您没有关闭查询中的最后一个括号。

mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre')")

答案 2 :(得分:-1)

错误是您没有使用相应的括号关闭MySQL语句。

此致:

mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre'");

正确:

mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre')");