0

ユーザーが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 のように変数をバインドします。

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

これは、テーブルの正しい列に関連付けられています。

では、なぜdatetime現場で記録されないのでしょうか。

4

2 に答える 2