0

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

4

1 回答 1

0

好久没用PHP了,NULL需要用引号括起来吗?

尝试这个:

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

希望这可以帮助。

于 2013-06-20T14:02:39.773 回答