簡體   English   中英

''附近的SQL查詢錯誤

[英]SQL Query Error Near ''

UPDATE ".$tablename." SET stock=%s WHERE itemname=".$itemname."

SQL Query拋出此錯誤:

您的SQL語法有錯誤; 檢查與MySQL服務器版本對應的手冊,以便在第1行的''附近使用正確的語法

無法找到它所說的內容,因為它只給出了''而不是查詢中的任何文本。 謝謝!

該示例看起來不完整。

變量$ tablename或$ itemname是否可能為空?

您正在混合sprintf和字符串連接。 最好的方法是只使用一種方法。 即:

$ sql =“UPDATE%s SET stock ='%s'WHERE itemname ='%s'”; sprintf($ sql,$ tablename,$ stock,$ itemname); //在mysql_query中使用它

但是,請您與Parker達成共識,即不要引用字符串

上面的字符串連接看起來非常混亂! 我會去簡單的事情:

$sql = "UPDATE $tablename SET stock='$stock' WHERE itemname='$itemname'";

如果這不起作用,您應該調試以下值: $tablename, $stock$itemname

PS。 我已經給尼克+1了:)

試試看,你看起來並沒有引用你的字符串。

UPDATE ".$tablename." SET stock='%s' WHERE itemname='".$itemname."'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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