如何从HTML表单向数据库发送出生日期

时间:2019-02-07 13:02:52

标签: php mysql

我正在制作一个“求职申请”表格,用户可以在该表格上申请网站上显示的职位。除出生日期和上传简历外,其他所有内容都可以正常工作(稍后可以使用)。如何将DOB发送到数据库?

我只是为了测试而尝试添加echo(date),即使我知道这是不正确的。

我应该添加什么以将dob发送到数据库?

$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";
}

它应该将出生日期过帐到数据库中。

2 个答案:

答案 0 :(得分:0)

如果要通过字符串将日期存储在MYSQL中,则日期必须具有特定格式。

对于日期,字符串可以具有以下格式:

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

但是要执行此操作,您必须验证用户输入的日期。由于选项太多,建议使用date输入字段。

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

但是,由于这不友好,请在Google上搜索“ javascript生日脚本”。

答案 1 :(得分:-2)

请将“ dob”数据类型更改为Varchar。这样可以解决问题