【问题标题】:Inserting or updating mysql datetime field with php使用 php 插入或更新 mysql 日期时间字段
【发布时间】:2012-08-13 11:30:46
【问题描述】:

我有一个向购物篮添加商品的功能。在这个函数中,它检查这个用户的购物篮是否已经存在,并相应地创建或更新购物篮。创建或更新购物篮时,我需要将超时字段设置为未来 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));

}

我错过了什么?

【问题讨论】:

    标签: php mysql codeigniter datetime


    【解决方案1】:

    MySQL 的 DATETIME 格式是 Y-m-d H:i:s

    【讨论】:

      【解决方案2】:

      试一试:

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

      【讨论】:

        【解决方案3】:

        改变

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

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

        【讨论】:

          猜你喜欢
          • 2012-01-23
          • 1970-01-01
          • 2012-04-08
          • 2012-11-23
          • 2016-04-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-20
          相关资源
          最近更新 更多