2016-05-17 13 views
-1

日付(MM/DD/YYYY)と時刻(時/分AM)をmysqlに格納するにはどうしたらいいですか?どのようにMySQLの日付と時刻フィールドのデータ型を設定するのですか?mysqlに日付と時刻を別々に挿入する

これは私の試みですが、データはmysqlテーブルにアップロードされません。

はここで、コントローラの:

'pickup_date'   => date ("Y-m-d",strtotime($pickup_date)), 
 
'pickup_time' \t \t \t => date ("h:i A",strtotime($pickup_time))

ここで入力フォームがあります:

<input data-format="MM/dd/yyyy" type="text" class="form-control" name="pickup_date"></input> 
 
<input data-format="HH:mm PP" type="text" class="form-control" name="pickup_time"></input>

+0

可能:あなたのHTMLフォームの場合

、あなたはdatetime(Edgeの両方の作品、クロム、SafariやOperaの)入力を使用することができますMySQLの複製 - INSERT文の中で文字列値をDATETIME形式に構文解析する方法?](http://stackoverflow.com/questions/10636152/mysql-how-to-parse-a-string-value-to-datetime -format-inside-an-insert-statemen) –

+0

そのケースはmを解決しませんでしたyの問題:( – Maii

+0

新しいコードを更新できますか? –

答えて

0

は(日付と時刻の列を持っていますpickup_date)。データ型はDATETIMEです。

フォームを使用してこの列に日付を挿入する場合、提出されたPOSTデータをdate()およびstrtotime()を使用して書式設定することができます。

$date = date('Y-m-d H:i:s', strtotime($_POST['pickup_date'].' '$_POST['pickup_time'])); 
/*** YYYY-MM-DD HH:MM:SS ***/ 

その後(あなたはCodeIgniterのを使用していると仮定し)を挿入:

$data = array(
    'pickup_date' => $date 
); 

あなたはより多くの日付フォーマットのためhereを確認することができます。

<input type="date" class="form-control" name="pickup_date"> 
<input type="time" class="form-control" name="pickup_time"> 

<input>閉鎖を必要としない</input>

+0

でも、時刻ではなく日付のみがアップロードされます。時間フィールドはまだ000000 – Maii

+0

@Maii - それが「時間」または「日付」として取られるための正しいデータを入れていることを確認します。私の更新された答えを見てください。 –

+0

ありがとう..私はちょうどTIMEにデータ型を変更し、それは正常に動作します – Maii

関連する問題