簡體   English   中英

成功將MSSQL數據庫值設置為NULL

[英]Successfully Setting a MSSQL Database value to NULL

我有一個查詢(目前不安全),試圖將列的值設置為NULL。 基本上只是將其還原為空。 在數據庫設計中選中了“允許為空”。 它是一個MSSQL數據庫。 首先,我想:

$query = "UPDATE  Table_Name SET Image = '', Thumb = '' WHERE PageID = 5";

然后:

$query = "UPDATE  Table_Name SET Image = NULL, Thumb = NULL WHERE PageID = 5";

第二個不會產生任何錯誤,但不會將數據庫值設置為NULL。 從我可以看到的(網站研究中),'NULL'是正確的嗎? 對不起,PHP新手。

編輯

該查詢由if語句調用。 這將檢查GET值是否等於。 我知道這不是很安全。 我只是想測試/玩一些技巧。 完整的調用和查詢如下。

<?php
if (isset($_GET['change']) && $_GET['change'] == "image1") {
    $query = "UPDATE  Table_Name SET Image = NULL, Thumb = NULL WHERE     NewsID = ".$_GET['id']." ";
}
?>

如果此if語句觸發刪除“按鈕”。 代碼如下:

<a href="Update.php?change=image1&cid=<?php echo $row["NewsID"]; ?>&id=<?php echo $row["NewsID"]; ?>">delete</a></td>

我現在相信,查詢沒有被調用? 但是按鈕確實會更改並設置它要執行的值,因此我可以假設的是,if語句不會對此起作用。 Update.php是查詢當前所在的頁面,因此它幾乎只是一個刷新。

我已經很長時間沒有使用PHP了,但是是否需要將NULL括在引號中?

嘗試這個:

$query = "UPDATE  Table_Name SET Image = 'NULL', Thumb = 'NULL' WHERE PageID = 5";

希望這可以幫助。

暫無
暫無

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

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