我已经查找了如何做到这一点,但我似乎无法做到这一点。请告诉我如何将月、日和年组合成一个日期以插入 mysql 数据库。我的问题实际上并不是将信息发送到数据库。我的问题是我将 3 个单独的字段(月、日、年)发送到数据库。请告诉我在哪里放置您推荐的代码。这是我的代码:
<?php
function register_user($register_data) {
array_walk($register_data, 'array_sanitize');
$fields = '`' . implode('`, `', array_keys($register_data)) . '`';
$data = '\'' . implode('\', \'', $register_data) . '\'';
mysql_query("INSER INTO `users` ($fields) VALUES ($data)");
}
?>
<form action="" method="post">
<ul>
<li>
<select name="month">
<option value="01">January</option>
//all the other month options
</select>
<select name="day">
<option value="01">1</option>
//all the other days
</select
<select name="year">
<option value="2013">2013</option>
//more year options
</select>
</li>
<li>
<input type="submit" name="registrationform" value="Sign up">
</li>
</ul>
</form>
<?php
if (empty($_POST) === false && empty($errors) === true){
$register_data = array(
'Month' => $_POST['month'],
'Day' => $_POST['day'],
'Year' => $_POST['year']
);
register_user($register_data);
//redirect
exit();
?>