Я делаю форму "заявления о приеме на работу", где пользователи могут подать заявку на работу, которая отображается на веб-сайте. Все работает правильно, кроме даты рождения и загрузки резюме (об этом поработаю позже). Как отправить DOB в базу данных?
Я попытался добавить echo (date) только для тестирования, хотя я знаю, что это неверно.
что я должен добавить в для отправки доб в БД?
$fullName = $_POST['fullName'];
$email = $_POST['mobile'];
$mobile = $_POST['email'];
$dob = $_POST['dob'];
$degree = $_POST['degree'];
$expYears = $_POST['expYears'];
$position = $_POST['position'];
$whyHire = $_POST['whyHire'];
$uploadCV = $_POST['uploadCV'];
$dateApplied = $_POST['dateApplied'];
$db = new Database();
$db->connect();
$db->insert('users',array('fullName'=>$fullName,'email'=>$email, 'mobile'=>$mobile,
'dob'=>$dob, 'degree'=>$degree, 'expYears'=>$expYears, 'position'=>$position,
'whyHire'=>$whyHire, 'uploadCV'=>$uploadCV, 'dateApplied'=>$dateApplied)); // Table name, column names and respective values
$res = $db->getResult();
print_r($res);
if($res) {
header("Location: http://localhost/Rocket/careers.php");
die();
} else {
echo "query error";
}
Следует указать дату рождения в базе данных.
Если вы хотите сохранить дату в MYSQL через строку, она должна иметь определенный формат.
Для даты строка может иметь следующий формат:
$dob = "2000-01-31"; //what mysql expects
Но чтобы это работало, вы должны подтвердить дату, которую вводил пользователь. Поскольку вариантов так много, рекомендуется использовать поле ввода date
.
<input type="date" name="dob" />
Но так как это не дружелюбный поиск "сценарий рождения Javascript" в Google.
Пожалуйста, измените тип данных "dob" на Varchar. Это решит проблему