Получавам чрез POST следните променливи, понякога трябва да е дата, а понякога трябва да е нула (например ако това събитие все още не се е случило)
$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());
проблемът е, че когато променливата е NULL, записът казва 00:00:00 и аз искам да го запазя NULL
Опитах се да присвоя NULL по тези два начина без успех:
$variable = NULL;
$variable = "NULL";
ЗАБЕЛЕЖКА: Полетата на MySql имат стойност NULL като предварително определена.
¿Знаете ли друг начин да направите това? Ще оценя вашата помощ
DESC 'registro_tiempo'
моля. - person Peon   schedule 27.07.2012'NULL'
са това, което го прави. Но трябва наистина, наистина, наистина да прочетете за атаките с инжектиране на SQL! - person lc.   schedule 27.07.2012