php - mysql数据库中没有记录时间

标签 php mysql database datetime mktime

我正在尝试记录用户通过select表单选择的时间(小时:分钟:秒)。通过表单发布的其他数据已正确输入到数据库中,但“开始时间”被记录为 0000-00-00 00:00:00

用户在此处选择开始时间:

<p >Start time (24hrs):
<span class="right">
Hour:
<select name="event-start-time-hours" class="event-time">
    <option value="01">01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    <option value="06">06</option>
    <option value="07">07</option>
    <option value="08" selected>08</option>
    <option value="09">09</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
</select>
    Min:
<select name="event-start-time-mins" class="event-time">
    <option value="00" selected >00</option>
    <option value="05">05</option>
    <option value="10">10</option>
    <option value="15">15</option>
    <option value="20">20</option>
    <option value="25">25</option>
    <option value="30">30</option>
    <option value="35">35</option>
    <option value="40">40</option>
    <option value="45">45</option>
    <option value="50">50</option>
    <option value="55">55</option>
</select>

并通过以下方式记录:

$event = new event($_POST, $dbh);
// Record Event to database
$event->setEvent();

我在 setevent() 方法中格式化开始时间,如下所示:

// format start time
$stime = mktime($_POST['event-start-time-hours'], $_POST['event-start-time-mins'], 0);
$eventStartTime = date("H:i:s", $stime);

并像 os 一样绑定(bind)变量:

$stmt->bindParam(11, $eventStartTime);

这与表中的正确列相关。

那么为什么没有记录在datetime字段中呢?

最佳答案

数据库中的字段类型设置为DateTime,请改用Time。 它会起作用的。

关于php - mysql数据库中没有记录时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027722/

相关文章:

php - 如何每隔x分钟自动删除?

javascript - jQuery 表单提交不会返回 false

php - 我如何找到哪个 `guard` 在 Laravel 中发出当前请求?

PHP - 将复选框表单中的数据插入 MYSQL

php - 改进显示 max_user_connections 的站点

php - wordpress 包含第二个 mysql 连接

c# - 使用 C# 管理大型数据库

MySQL别名问题

database - CouchDB 文档的最大大小

php - 使用权重因子对多列查询结果进行归一化排序