簡體   English   中英

此SQL UPDATE查詢有什么問題?

[英]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."'");

read可能是MySQL中的保留字。

是的,這是MySQL保留字

下次,在創建名稱可能已被數據庫系統使用的列之前,請檢查該列表。

如果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.

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