0

労働者の時間をデータベースに保存しようとしています。彼らがチェックアウトすると、アクティブなレコードのクエリが機能しない日に追加されますか?

これが私のモデルクラスで行っていることです。

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

      $this->db->where('email', $email);
      $this->db->where('date', $date);
      $this->db->set('hours', 'hours + $hours', FALSE);
      $this->db->update('dailyinfo'); 
 }

クエリはこのように出力されるため、時間変数は読み取られません

UPDATE `tablename` SET `hours` = hours + $hours WHERE `email` = 'email@yahoo.com' AND     `date` = '2013-10-08'

適切に行う方法は?

4

2 に答える 2

1

このコードを試してください:

function update_daily_row($email,$date,$hours)//update existing row.
{
      $this->db->where('email', $email);
      $this->db->where('date', $date);
      $this->db->set('hours', 'hours + '. $hours, FALSE);
      $this->db->update('dailyinfo'); 
}
于 2016-12-21T10:29:53.960 に答える