我正在制作一个“求职申请”表格,用户可以在该表格上申请网站上显示的职位。除出生日期和上传简历外,其他所有内容都可以正常工作(稍后可以使用)。如何将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";
}
它应该将出生日期过帐到数据库中。
答案 0 :(得分:0)
如果要通过字符串将日期存储在MYSQL中,则日期必须具有特定格式。
对于日期,字符串可以具有以下格式:
$dob = "2000-01-31"; //what mysql expects
但是要执行此操作,您必须验证用户输入的日期。由于选项太多,建议使用date
输入字段。
<input type="date" name="dob" />
但是,由于这不友好,请在Google上搜索“ javascript生日脚本”。
答案 1 :(得分:-2)
请将“ dob”数据类型更改为Varchar。这样可以解决问题