我正在制作一个表格,你可以选择一个日期和时间来制定一个观点。 字段的类型为日期和时间。
<input type="date" name="date" placeholder="The date">
<input type="time" name="time" placeholder="The time">
我想将此输入转换为可以使用mysqli插入的日期时间格式。我尝试了什么
$datetime = $date . $time
但它不是有效的日期时间。 如何将其转换为有效的日期时间,以便将其插入数据库?
修改
如果我用&#34; &#34;他们之间的空间我得到2018-05-05 03:05
插入完成但数据库中的数据为0000-00-00 00:00:00而不是正确的日期
答案 0 :(得分:4)
在php中,concate运算符为.
而非+
所以你需要做
$datetime = $date.' '.$time;
如果DB中的日期列是Y-m-d H:i:s或者换句话说DATETIME那么你可以这样做
$datetime = $date.' '.$time
$datetime = date("Y-m-d H:i:s",strtotime($datetime));
现在插入时请确保将日期作为字符串。
在Direct insert中你需要用引号包装变量,在预处理语句中你应该将param绑定为"s"