我正在制作一个表单,您可以在其中选择日期和时间进行预约。字段的类型为date和time。
<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中,连接运算符是.
而不是+
所以你需要做as
$datetime = $date.' '.$time;
如果数据库中的日期列是Y-m-d H:i:s或DATETIME,则可以执行
$datetime = $date.' '.$time
$datetime = date("Y-m-d H:i:s",strtotime($datetime));
现在,当插入时,确保您使用日期作为字符串。
在直接插入中,您需要用引号包装变量,在准备好的语句中,您应该将参数绑定为"s"