如何使用变量将mysql中的值设置为NULL


How to set a value in mysql to NULL using a variable?

如果变量为空(在表单输入后),我试图将其设置为NULL,并用它更新我的数据库,但它一直在字段中放0而不是NULL。(字段设置为integer/NULL)我也尝试过$eloleg="NULL",但也不起作用。

        if (!empty($_POST["eloleg"])) {
            $eloleg = mysql_real_escape_string($_POST["eloleg"]);
        }
        else {
            $eloleg = NULL;
        }
        mysqli_query($connection, "UPDATE $table SET eloleg='$eloleg' WHERE date='$eredeti_date'");

我想你想这样做:

$eloleg = 'NULL';
mysqli_query($connection, "UPDATE $table SET eloleg=$eloleg WHERE date='$eredeti_date'");

但正如其他人所说,您应该使用参数化的API来构建查询,以避免SQL注入和格式化陷阱。