繁体   English   中英

用php插入或更新mysql datetime字段

[英]Inserting or updating mysql datetime field with php

我有一个向购物篮添加物品的功能。 在此功能中,它将检查该用户的购物篮是否已存在,并相应地创建或更新购物篮。 创建或更新购物篮时,我需要将超时字段设置为将来的4个小时。 但是,当我创建或更新购物篮时,超时的dateTime字段为0000-00-00 00:00:00。 这是我的代码(使用codeigniter框架的php):

$dateTime = date("Y-d-m h:m:s", strtotime("+4 hours"));

if($query->num_rows() != 1)
{


    $this->db->insert("baskets", array("basket_session" => session_id(), "basket_timeout" => $dateTime, "basket_delivery" => "0.00"));

}
else
{

    $this->db->where("basket_session", session_id());
    $this->db->update("baskets", array("basket_timeout" => $dateTime));

}

我想念什么?

MySQL的DATETIME格式为Ymd H:i:s

尝试:

$dateTime = date("Y-m-d H:i:s", strtotime("+4 hours"));

更改

$dateTime = date("Y-d-m h:m:s", strtotime("+4 hours"));

$dateTime = date("Y-m-d H:i:s", strtotime("+4 hours"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM