POSTを介して次の変数を受け取ります。日付である場合もあれば、nullである場合もあります(たとえば、そのイベントがまだ発生していない場合)。
$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のままにしておきたいことです。
私はこの2つの方法でNULLを割り当てようとしましたが、成功しませんでした。
$variable = NULL;
$variable = "NULL";
注:MySqlフィールドには、事前に決定されたNULL値があります。
¿これを行う他の方法を知っていますか?私はあなたの助けに感謝します