[英]Convert date and time input to sql datetime
我正在填寫表格,您可以選擇日期和時間進行約會。 這些字段的類型為日期和時間。
<input type="date" name="date" placeholder="The date">
<input type="time" name="time" placeholder="The time">
我想將此輸入轉換為可以用mysqli插入的日期時間格式。 我試過了
$datetime = $date . $time
但這不是有效的日期時間。 如何將其轉換為有效的日期時間,以便可以將其插入數據庫中?
編輯
如果我彼此回聲,它們之間有一個空格,我會得到2018-05-05 03:05
插入完成,但數據庫中的數據為0000-00-00 00:00:00,而不是正確的日期
在php中,concate運算符是.
不是+
所以你需要做
$datetime = $date.' '.$time;
如果您在數據庫中的日期列是Ymd H:i:s或換句話說DATETIME,那么您可以
$datetime = $date.' '.$time
$datetime = date("Y-m-d H:i:s",strtotime($datetime));
現在,在插入時,請確保將日期作為字符串。
在直接插入中,您需要用引號將變量包裝起來,在准備好的語句中,應將param綁定為"s"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.