Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未在mysql数据库中记录的时间_Php_Mysql_Database_Datetime_Mktime - Fatal编程技术网

Php 未在mysql数据库中记录的时间

Php 未在mysql数据库中记录的时间,php,mysql,database,datetime,mktime,Php,Mysql,Database,Datetime,Mktime,我试图记录用户通过selectform选择的时间(小时:分钟:秒)。通过表单发布的其他数据已正确输入数据库,但“开始时间”记录为0000-00-00:00:00 用户在此处选择开始时间: <p >Start time (24hrs): <span class="right"> Hour: <select name="event-start-time-hours" class="event-time"> <option value="01">

我试图记录用户通过
select
form选择的时间(小时:分钟:秒)。通过表单发布的其他数据已正确输入数据库,但“开始时间”记录为
0000-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>
我在setevent()方法中设置开始时间的格式如下:

// format start time
$stime = mktime($_POST['event-start-time-hours'], $_POST['event-start-time-mins'], 0);
$eventStartTime = date("H:i:s", $stime);
并像os一样绑定变量:

$stmt->bindParam(11, $eventStartTime);
它与表中的正确列相关


那么,为什么它没有记录在
日期时间
字段中呢?

将日期时间字段设置为仅时间字段,它就会工作


如果要在接受此格式数据的字段中保存数据的字符串为0000-00-00 00 00:00:00,表示yyyy-mm dd hh:mm:ss,则如果只保存时间数据,请将字段列类型更改为时间

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

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