Проверять, поле опустошила ли эта перед тем, как это вводить с PHP

Я хочу ввести данные в моем 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 или не) возврати всегда ''.

6
задан 19.06.2019, 17:55
0 ответов