CodeIgniter:如何在WHERE子句中使用和运算符

时间:2014-09-02 12:34:01

标签: php sql codeigniter

我在我的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');

现在我想用骨头

更新当前值的员工工资更新

2 个答案:

答案 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);