私はこれを行う方法を調べましたが、私はそれを正しく理解できないようです。月、日、年を1つの日付にまとめて、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();
?>