0

这让我一整天都在忙我有一个名为 hours 的列,我在其中添加小时数(不是时钟时间)它不会在下面工作是我的代码。

private function calculatedifference($starttime,$endtime) // delete checkin time from     checkouttime
{

    $diff=  abs(strtotime($starttime) - strtotime($endtime));
    return  date("H:i:s",$diff);

}

然后我继续尝试根据用户的电子邮件和他们的开始时间更新一行。但它不起作用?下面是我在模型中更新条目的方法以及我用来调用该方法的代码行。

function update_daily_row($email,$date,$data)//update existing row.
  {


$this->db->where('email', $email);
$this->db->where('starttime', time($date));
    $this->db->update('dailyinfo', $data); 


  }

这是我调用该方法的地方。

$hours=$this->calculatedifference(date("Y-m-d H:i:s",
 $this->session->userdata
('last_activity')),date("Y-m-d H:i:s"));

$data =array("hours"=>$hours,"endtime"=>date("Y-m-d H:i:s"));

$this->dbaccess->update_daily_row
($this->cdata['email'],
date("Y-m-d H:i:s",
$this->session->userdata('last_activity')),$data);

任何帮助将不胜感激,因为我实际上看不到东西

更新:所以我使用这个命令检查了查询

$this->db->last_query();

返回查询电子邮件地址丢失?这意味着活动记录可能不喜欢电子邮件地址的格式。有没有办法解决?

使用此方法后,我的查询返回

UPDATE `dailyinfo` SET `endtime` = '2013-10-02 21:14:02',
 `hours` = '00:00:03' WHERE `email` = ''AND `starttime` = '2013-10-02 21:13:59' 

所以电子邮件总是空白的。不知道如何解决这个问题???

4

0 回答 0