我正在使用 html <select>
, <option>
表单来收集用户的数据。然而,当我试图将出生日期保存到数据库时,我陷入了困境。
这是我正在尝试做的事情:
$dob = $_POST['year'] . '-' . $_POST['month'] . '-' .$_POST['day'];
$insertInto = " INSERT INTO `users`.`information` (id, useremail, password, firstname, lastname, gender, dob, telephone)
VALUES ( NULL, '$_POST[email]','$_POST[password]','$_POST[firstname]','$_POST[lastname]','$_POST[formGender]','$dob', '$_POST[telephone]')";
它适用于除 $dob
之外的所有内容,有人可以指导我找到错误吗?
非常感谢。
最佳答案
如果你不介意使用unix的纪元,你可以简单地接受用户输入并执行一个简单的strtotime()。它将为您提供更大的灵 active ,可以将其拉出以及如何使用 date() 函数显示它。
$dob = "1/1/1985";
$string = strtotime($dob);
然后吐出来:
$data = pull epoch result from database
$birthday = date("m/d/Y", $data);
关于php将出生日期插入mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383921/