尝试插入几个值时出现PHP / MySQL语法错误

时间:2013-07-03 00:51:02

标签: php mysql

如何在PHP / MySQL中修复此行?服务器返回错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''id', 'title', 'yes', 'no') VALUES (2,test, 0, 0)' at line 1

为行

mysql_query("INSERT INTO things('id', 'title', 'yes', 'no') VALUES ($counter,$thing, 0, 0);", $con);

2 个答案:

答案 0 :(得分:2)

"INSERT INTO things (`id`, `title`, `yes`, `no`) VALUES ($counter,$thing, 0, 0);"

使用刻度而不是单引号。此外,你没有在那里引用你的字符串。你应该做适当的消毒。

您应该切换到PDO或mysqli。不推荐使用mysql_函数。

答案 1 :(得分:0)

你需要围绕$ counter和$ thing

的报价
mysql_query("INSERT INTO things('id', 'title', 'yes', 'no') 
VALUES ('$counter','$thing', 0, 0);", $con);