日付と時刻のJS日付ピッカーを備えたPHPがあり、すべての文字列をこの形式「19.08.2012 @ 20:18」で$dateという変数に保存します。
この変数をクエリに直接配置すると、データベースに「0000-00-00 00:00:00」と書き込まれます。現在、頭の中に大きなブラック ホールがあるので、助けが必要です。
選択した正しい日付と時刻をデータベースに書き込むにはどうすればよいですか?
申し訳ありませんが、それほど重要ではないと思いました。コードは次のとおりです。
index.php
<script type="text/javascript">
$(function() {
$("#date").datetimepicker({
dateFormat:'dd.mm.yy',
separator: ' @ '
});
});
</script>
<form action="setting.php" method="post">
<table>
<tr>
<td><label for="date">Date:</label></td>
<td><input type="text" id="date" name="date"/></td>
</tr>
</table>
<input type="submit" name="submit" />
設定.php
if(isset($_POST['save_autoresp'])) {
create($_POST['date']);
header("Location: admin.php");
exit();
} else {
header("Location: index.php");
exit();
}
関数.php
.......
.......
// Write the fields to the table
$query_create = mysqli_query($link, "INSERT INTO table VALUES (null, '$id', '$date')") or die ('Could not connect: ' . mysqli_error($link));
.......
.......
MySQL データベースの日付フィールドは「datetime」です。