[英]Updating the quantity if field exists, Inserting a new entry if not mysql php
[英]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.