簡體   English   中英

錯誤嘗試使用PHP插入MySQL表時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM