插入数据库的datetime会显示1970-01-01 01:00:00而不是插入的值

时间:2017-11-22 07:09:10

标签: php mysql php-7

我创建了一个表单,用户可以选择自己的日期时间。此外,我还允许用户使用appendchild方法拥有多个日期时间。 但是,每当用户选择日期时间并提交表单时,它将在数据库中显示为1970-01-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>

有人能让我知道出了什么问题吗?

1 个答案:

答案 0 :(得分:0)

您正在接受数组日期。但你只是想约会。试试这个,

$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);";