Как отправить дату рождения в базу данных из HTML-формы [дубликаты]

0

Я делаю форму "заявления о приеме на работу", где пользователи могут подать заявку на работу, которая отображается на веб-сайте. Все работает правильно, кроме даты рождения и загрузки резюме (об этом поработаю позже). Как отправить 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";
}

Следует указать дату рождения в базе данных.

  • 0
    что я должен добавить в элемент выбора Select>, чтобы отправить dob в БД?
  • 1
    является ли база данных в поле DATETIME или DATE?
Показать ещё 9 комментариев
Теги:

2 ответа

0

Если вы хотите сохранить дату в MYSQL через строку, она должна иметь определенный формат.

Для даты строка может иметь следующий формат:

$dob = "2000-01-31"; //what mysql expects

Но чтобы это работало, вы должны подтвердить дату, которую вводил пользователь. Поскольку вариантов так много, рекомендуется использовать поле ввода date.

<input type="date" name="dob" /> 

Но так как это не дружелюбный поиск "сценарий рождения Javascript" в Google.

  • 0
    ОК, я изменил элемент Выбрать на тип ввода даты. и это сработало. imgur.com/a/AJusB2Y Большое спасибо.
0

Пожалуйста, измените тип данных "dob" на Varchar. Это решит проблему

  • 3
    это не хорошо, так как с этим полем будет сложнее использовать функции даты mysql. ДАТА правильное поле.
  • 0
    Для предотвращения всех проблем, связанных с типом данных. varchar - самый простой способ предотвратить ошибки
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню