Php 插入数据库的日期时间保持显示1970-01-01 01:00:00而不是插入的值
我创建了一个表单,允许用户选择自己的日期时间。此外,我还允许用户使用appendchild方法拥有多个datetime。 但是,每当用户选择日期时间并提交表单时,数据库中将显示为1970-01-01:00:00。 以下是我的代码:Php 插入数据库的日期时间保持显示1970-01-01 01:00:00而不是插入的值,php,mysql,php-7,Php,Mysql,Php 7,我创建了一个表单,允许用户选择自己的日期时间。此外,我还允许用户使用appendchild方法拥有多个datetime。 但是,每当用户选择日期时间并提交表单时,数据库中将显示为1970-01-01:00:00。 以下是我的代码: $date = date('Y-m-d H:i:s', strtotime(filter_input(INPUT_POST, 'date[]'))); $sql1 = "INSERT INTO proposal(`date`, meeting_idmeeting,
$date = date('Y-m-d H:i:s', strtotime(filter_input(INPUT_POST, 'date[]')));
$sql1 = "INSERT INTO proposal(`date`, meeting_idmeeting, user_userid)
VALUES ('$date', $id, 1);";
这是HTML代码:
<div class="form-group">
<label class="col-md-2 control-label" for="date">Date</label>
<div class="col-sm-8" id="date2">
<input type="datetime-local" name="date[]" class="form-control" id="date"/>
<span class="error"></span>
</div>
</div>
日期
有人能告诉我出了什么问题吗?您正在记录数组日期。但你只是在尝试约会。试试这个
$dates = date('Y-m-d H:i:s', strtotime(filter_input(INPUT_POST, 'date[]')));
foreach($dates as $date) {
//exec insert query....
}
如果只插入日期,请尝试此操作
$sql1 = "INSERT INTO proposal(`date`, meeting_idmeeting, user_userid)
VALUES ('" .$date[0] . "', $id, 1);";
您正在使用数组日期。但你只是在尝试约会。试试这个
$dates = date('Y-m-d H:i:s', strtotime(filter_input(INPUT_POST, 'date[]')));
foreach($dates as $date) {
//exec insert query....
}
如果只插入日期,请尝试此操作
$sql1 = "INSERT INTO proposal(`date`, meeting_idmeeting, user_userid)
VALUES ('" .$date[0] . "', $id, 1);";
确保$date实际上保存了一个可以插入的日期字符串,例如插入之前的
var\u dump($date)
。或者使用调试器。请了解准备好的语句和sql注入。当有大量javascript日期选择器库可用时,为什么要使用input type=“datetime local”
?请确保$date实际上包含一个可以插入的日期字符串,例如插入前的var\u dump($date)
。或者使用调试器。请了解准备好的语句和sql注入。当有很多javascript日期选择器库可用时,为什么要使用input type=“datetime local”
??