[英]What's wrong with this SQL UPDATE query?
我不會問我是否不確定我是否100%不知道為什么這不起作用,因此,在PHP中,我只是試圖更新MySQL數據庫中的值:
即時消息正在更新的字段-名稱:讀取-類型:tinyint-長度:1
這是PHP代碼:
do_SQL(“更新消息SET讀取= 1,其中id ='”。$ id。“'”));
do_SQL函數可用於其他所有功能,因此此語句有問題。 我嘗試將1放在'1'中,但仍然無法正常工作。錯誤是:
您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第1行的'read = 1 WHERE id ='1'附近使用
謝謝閱讀!
read
是MySQL中的一個關鍵字,因此您必須在不加引號的情況下使用它(帶反引號):
do_SQL("UPDATE messages SET `read`=1 WHERE id='".$id."'");
如果id
是數字,請嘗試刪除引號:
do_SQL("UPDATE messages SET `read` = 1 WHERE id = ".$id);
不要引用$ id。 讓PHP在字符串中進行替換。
do_SQL("UPDATE messages SET read=1 WHERE id=$id.");
沒有轉義字符。
do_SQL('UPDATE messages SET read=1 WHERE id=\''.$id.'\'');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.