У меня возникла проблема с вводом дня рождения в поле «Дата» в моей базе данных. он всегда возвращает 0000-00-00, когда я проверяю дату, которая была сохранена в базе данных.
Я использую следующий код:
$dob = date('Ym-d', strtotime($_POST['registration_dob_year']."/".$_POST['registration_dob_month']."/".$_POST['registration_dob_day']));
Я знаю, что мои переменные $_POST['registration_dob_year']
, $_POST['registration_dob_month']
и $_POST['registration_dob_day']
верны, потому что, если я использую следующий код
echo $dob;
Он печатает что-то вроде 1986-01-07
на моей странице.
Почему вы усложняете вещи? Просто используйте:
$dob = $_POST['registration_dob_year']."-".$_POST['registration_dob_month']."-".$_POST['registration_dob_day'];