错误尝试使用PHP插入MySQL表时

时间:2012-03-06 20:29:33

标签: php mysql

我不知道我的语法有什么问题,但我遗漏了一些东西:

$createrequest = mysql_query("INSERT INTO products_updates_queue (id, kid,
product_version_id, key, ip) VALUES ('$request_id', '$uid', '$version_id',
'$request_key', '$request_ip')");

我收到此错误:

  

“您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以便在'key,ip'附近使用正确的语法)VALUES('j4ctveyd0x62','1','z451ah3',' hqbyu7bhg8za','64 .134.163.2'在第2行“

有人能看到我错过的东西吗?

2 个答案:

答案 0 :(得分:6)

我认为key是保留字,您应该避免将其用作列名。尝试在它周围使用反引号:

$createrequest = mysql_query("INSERT INTO products_updates_queue (id, uid, product_version_id, `key`, ip) VALUES ('$request_id', '$uid', '$version_id', '$request_key', '$request_ip')");

答案 1 :(得分:3)

key是MySQL中的reserved word。避免它,或用反引号包裹它。

编辑:我希望您转发了您在该查询中添加的变量。