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