2013-09-26 89 views
0

時間我試圖記錄時間經由select形式由用戶選擇(小時:秒:分鐘)。通過表格發佈的其他數據在數據庫中正確輸入,但「開始時間」被記錄爲0000-00-00 00:00:00不被記錄在MySQL數據庫

用戶這裏選擇所述開始時間:

<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(); 

I格式在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); 

這與表中正確的列相關。

那麼,爲什麼它不記錄在datetime領域?

回答

1

字段類型設置爲DateTime使用Time代替。 它會工作。

1

設置日期時間字段只timefield和它會工作

當特林數據保存在其中以這種格式0000-00-00 00:00:00這意味着YYYY-MM接受數據的字段-dd hh:mm:ss如果只想保存時間數據,則將字段列類型更改爲時間。在數據庫