我正在填写表格,您可以选择日期和时间进行约会。这些字段的类型为日期和时间。
<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中,连接运算符.
不是+
所以你需要做
$datetime = $date.' '.$time;
如果您在数据库中的日期列为Ymd H:i:s或换句话说DATETIME,则可以执行
$datetime = $date.' '.$time
$datetime = date("Y-m-d H:i:s",strtotime($datetime));
现在,在插入时,请确保将日期作为字符串。
在直接插入中,您需要用引号将变量包装起来,在准备好的语句中,应将param绑定为 "s"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句