2014-03-25 24 views
1

我正在製作一個表單,您可以選擇一個日期和時間來創建一個apointment。 這些字段的類型是日期和時間。轉換日期和時間輸入到sql datetime

<input type="date" name="date" placeholder="The date"> 
<input type="time" name="time" placeholder="The time"> 

我想將此輸入轉換爲可以插入mysqli的日期時間格式。我試了

$datetime = $date . $time 

但它不是一個有效的日期時間。 如何將其轉換爲有效的日期時間,以便我可以將其插入數據庫中?

編輯

如果我贊同後,他們互相用「」他們之間的空間,我得到2018年5月5日03:05

插入完成,但在數據庫中的數據是0000-00 -00 00:00:00,而不是正確的日期

+0

什麼是$日期和單獨$時間的格式? – mesutozer

+0

嘗試類似[日期時間選取器](http://trentrichardson.com/examples/timepicker/)。然後你可以根據你的喜好進行格式化。 – Adunahay

+0

這是移動(用自舉大多數日期時間採摘工具不工作在每個平臺上) –

回答

4

在PHP中concate運營商.沒有+

,所以你需要做的是

如果在DB的日期列是Y-M-d H:I:S或換句話說DATETIME,那麼你可以爲

$datetime = $date.' '.$time 
$datetime = date("Y-m-d H:i:s",strtotime($datetime)); 

趁現在將確保你踩日期字符串做。

直接插入你需要用引號的變量,在準備好的聲明中,你應該綁定PARAM爲"s"

+0

對不起,改變它仍然不是一個有效的日期時間。 –

+0

什麼你得到$日期和美元時間,請回應他們,看看你看到什麼數據? –

+0

我做了編輯,結果 –