Php 插入数据库的日期时间保持显示1970-01-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,

我创建了一个表单,允许用户选择自己的日期时间。此外,我还允许用户使用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, 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”
??