我通过POST接收以下变量,有时它必须是日期,有时它必须为空(例如,如果该事件没有发生尚)从php中插入mysql保存日期字段为00:00:00而不是NULL
$hora_entrada = $_POST['hora_entrada'];
$salida_comida = $_POST['salida_comida'];
$regreso_comida = $_POST['regreso_comida'];
$hora_salida = $_POST['hora_salida'];
所以,我分配到NULL变量如果POST是空的:
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());
的问题是,当变量为空的记录说00:00:00我想保留它NULL
我试图在这两种方法分配NULL没有成功:
$variable = NULL;
$variable = "NULL";
注意:MySql字段具有预定义的NULL值。
¿您是否知道有其他方法可以做到这一点?我会帮助你的
秀'DESC“registro_tiempo''请。 – Peon 2012-07-27 18:44:13
我很确定“NULL”引号是做什么的。但是你应该*真的*,*真的*,**真的**读了SQL注入攻击! – 2012-07-27 18:46:42
时间列=“NULL”=> '00:00:00' – 2012-07-27 18:48:00