[英]ERROR When trying to insert into MySQL table with PHP
我不知道我的語法有什么問題,但是我缺少一些東西:
$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行的“ 64.134.163.2”
誰能看到我所缺少的嗎?
我認為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')");
key
是MySQL中的保留字 。 避免使用它,或將其包裝在反引號中。
編輯:我希望您轉義了要放入該查詢的變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.