我不知道我的语法有什么问题,但我遗漏了一些东西:
$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行“
有人能看到我错过的东西吗?
答案 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。避免它,或用反引号包裹它。
编辑:我希望您转发了您在该查询中添加的变量。