0
我有一個試圖將列值設置爲NULL的查詢(分鐘不安全)。基本上只是將它恢復爲空。在數據庫設計中選中「允許NULL」。它是一個MSSQL數據庫。首先,我想:成功將MSSQL數據庫值設置爲NULL
$query = "UPDATE Table_Name SET Image = '', Thumb = '' 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是查詢當前所在的頁面,因此它幾乎只是一個刷新。
第二種說法很好。 – ficuscr
您發佈的代碼只是將字符串文字分配給一個變量。你真的在執行查詢嗎?你可以在那裏發佈代碼嗎? –
使用Management Studio?也許問題在於你正在查看你沒有看到它們的數據爲'NULL'?使用'SELECT * FROM Table_Name'進行測試,其中Thumb是NULL' – ficuscr