使用这个php / mysql查询:
mysql_query("INSERT INTO Follows (User, Following, Type) VALUES ('$_COOKIE[user]', '$genre', 'Genre'")
我收到语法错误
“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在第1行附近使用正确的语法
我认为这种语法没有错。还有其他人吗?
答案 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')");