将日期和时间输入转换为sql datetime



我正在制作一个表单,您可以在其中选择日期和时间进行预约。字段的类型为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"

相关内容

  • 没有找到相关文章

最新更新