我有一个带有 JS datepicker 的 PHP 日期和时间,它将所有字符串以这种格式“19.08.2012 @ 20:18”保存在一个名为 $date 的变量中。
如果我将此变量直接放在查询中,它会在数据库中写入“0000-00-00 00:00:00”。目前我脑子里有个大黑洞,所以需要帮助。
如何在数据库中写入正确的选定日期和时间?
对不起,我认为不是那么重要,这是代码。
索引.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 数据库中的日期字段是“日期时间”。