Я хочу ввести данные в моем BD, но раньше хочу подтвердить с if, ли поле он опустошил, если он это, я хочу заменить это; меняться: ''
из-за null
, но он это не делает, продолжает оставлять это как пустой или же такой string: ''
.
Прибывает это из form:
$fecha_nacimiento= $_POST['fecha_nacimiento'];
Тогда я делаю следующее:
if (strlen(trim($fecha_nacimiento)) == 0) {
$fecha_nacimiento = null;
}
Делая один echo
strlen(trim($fecha_nacimiento))
образец 0
. Но он не происходит из-за if
который я поместил.
Я хочу сделать это, потому что у меня есть переменная $sql
с insert, и если он сходит за if, поместите это в null, и если не то, что он получает.
Я получаю даты от одного input
типа: date
.
$sql = "INSERT INTO familiares(fecha_nacimiento) VALUES('".$fecha_nacimiento ."');";
Вещь состоит в том, что он дает ошибку, если я ввожу string без формата, ВОСХОДИТЕ в BD. А следовательно я захотел проконтролировать с if, который говорил бы мне, ли он (.length == 0
) что это поместил в null
. Но он это не делает.
РАЗЪЯСНЕНИЕ: Ошибка не состоит в том, чтобы он поместил 'NULL'
вместо NULL
и я это обнаружил как string, но var_dump()
(будьте .length == 0
или не) возврати всегда ''
.