codeigniter 在PHP中使用strtetime时,时间戳没有保存在数据库中

bybem2ql  于 2022-12-06  发布在  PHP
关注(0)|答案(1)|浏览(132)

我有一个问题,当我试图插入一个时间在我的数据库使用mysql:
如您所见,数据库错误地存储了日期:

列类型为TIMESTAMP

在我的代码中(我使用PHP和codeigniter 4),我有一个字符串日期,但是保存日期的字段类型是TIMESTAMP

$fecha = strtotime($pedido['fecha_creacion']);   //Get the date from string and converting it to timestamp

$dbventor->query("INSERT INTO tfacpeda(FECHA)VALUES ($fecha));   //Insert to database, but wrongly

变量fecha包含一个日期字符串,如下所示:"2022-10-07 15:03:10"
你能帮我吗?
谢谢!

2g32fytz

2g32fytz1#

问题解决了!
问题的出现是因为混淆,时间戳不必以不同的方式处理,因为数据库预期接收日期字符串

$fecha = $pedido['fecha_creacion'];

$dbventor->query("INSERT INTO tfacpeda(FECHA)VALUES ('$fecha'));   //Note the quotes at the variable '$fecha'

相关问题