我有一个尝试将列的值设置为 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 是查询当前所在的页面,因此它几乎只是作为刷新。