我在我的sql中使用简单查询,如
$query="update employee set employee_salary=employee_salary+ '".$bones.'" where employee_id='".$data['employee_id']."' and employee_code='".$data['employee_code']."'";
我使用以下代码,但不能如下所示
$this->db->where('employee_id', $data['employee_id']);
$this->db->where('employee_code', $data['employee_code']);
$this->db->set('employee_salary', 'employee_salary+ $bones', FALSE);
$this->db->update('spar_m_in_out');
现在我想用骨头
更新当前值的员工工资更新答案 0 :(得分:2)
您应该更新第三行,如下所示:
$employee_salary = $employee_salary + $bones
$this->db->set('employee_salary', $employee_salary ), FALSE);
答案 1 :(得分:1)
该变量未被解释,因为它在单引号内,并按原样向下传递。
连接字符串以便评估变量并将其作为整个字符串表达式传递给DB:
$this->db->set('employee_salary', 'employee_salary + '.$bones, FALSE);