2012-09-06 55 views
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是查詢當前所在的頁面,因此它幾乎只是一個刷新。

+2

第二種說法很好。 – ficuscr

+5

您發佈的代碼只是將字符串文字分配給一個變量。你真的在執行查詢嗎?你可以在那裏發佈代碼嗎? –

+0

使用Management Studio?也許問題在於你正在查看你沒有看到它們的數據爲'NULL'?使用'SELECT * FROM Table_Name'進行測試,其中Thumb是NULL' – ficuscr

回答

0

我很久沒用過PHP了,但是NULL是否需要用引號括起來?

試試這個:

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

希望這有助於。