我正在尝试在注册表单中添加日,月和年的字段,并将其添加到数据库中的用户记录.所以我说这是形式:
Year
for($i=date('Y'); $i>1899; $i--) {
$birthdayYear = '';
$selected = '';
if ($birthdayYear == $i) $selected = ' selected="selected"';
print(''.$i.''."\n");
}
?>
Month
Jan
...
Dec
Day
01
...
31
然后在php部分这个
if(!isset($error)){
//hash the password
$hashedpassword = $user->password_hash($_POST['password'], PASSWORD_BCRYPT);
//create the activasion code
$activasion = md5(uniqid(rand(),true));
$dateOfBirth = $_POST['day']."-". $_POST['month']."-".$_POST['year'];
try {
$stmt = $pdo->prepare('INSERT INTO users (username,password,email,created,active,user_birthday) VALUES (:username, :password, :email, NOW(), :active, :user_birthday)');
$stmt->execute(array(
':username' => $_POST['username'],
':password' => $hashedpassword,
':email' => $_POST['email'],
':active' => $activasion,
':user_birthday' => $dateOfBirth
));
....
当我点击注册时,所有内容都被插入数据库,但日期是0000-00-00.我在下拉菜单中选择的内容并不重要.
数据库中user_birthday的字段是DATE.为什么不保存所选内容?