如果变量为空(在表单输入后),我试图将其设置为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注入和格式化陷阱。