我通过 POST 收到以下变量,有时它必须是日期,有时它必须为空(例如,如果该事件尚未发生)
$hora_entrada = $_POST['hora_entrada'];
$salida_comida = $_POST['salida_comida'];
$regreso_comida = $_POST['regreso_comida'];
$hora_salida = $_POST['hora_salida'];
因此,如果 POST 为空,我将 NULL 分配给变量:
if ($hora_entrada == '') {$hora_entrada = "NULL";}
if ($salida_comida == '') {$salida_comida = "NULL";}
if ($regreso_comida == '') {$regreso_comida = "NULL";}
if ($hora_salida == '') {$hora_salida = "NULL";}
现在,我想将值插入到 mysql 表中:
UPDATE `nomina`.`registro_tiempo` SET
`hora_entrada` = '$hora_entrada',
`salida_comida` = '$salida_comida',
`regreso_comida` = '$regreso_comida',
`hora_salida` = '$hora_salida',
WHERE `registro_tiempo`.`id_tiempo` ='$id_tiempo';
") or die (mysql_error());
问题是当变量为 NULL 时,记录显示 00:00:00 我想保持它为 NULL
我试图以这两种方式分配 NULL 但没有成功:
$variable = NULL;
$variable = "NULL";
注意:MySql 字段的 NULL 值为 Predetermined。
¿ 你知道其他方法吗?我会感谢你的帮助