Поле MYSQL Date всегда выводит 0000-00-00

У меня возникла проблема с вводом дня рождения в поле «Дата» в моей базе данных. он всегда возвращает 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'];