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

Php CodeIgniter:如何在WHERE子句中使用and运算符,php,sql,codeigniter,Php,Sql,Codeigniter,我在我的sqllike中使用简单查询 $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[

我在我的sqllike中使用简单查询

$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');

现在我想用bones的当前值更新employee salary update,因为变量在单引号内,所以不解释它,而是按原样传递

连接字符串以计算变量并将其作为整个字符串表达式传递给DB:

$this->db->set('employee_salary', 'employee_salary + '.$bones, FALSE);

由于变量位于单引号内,因此不会对其进行解释,并按原样传递

连接字符串以计算变量并将其作为整个字符串表达式传递给DB:

$this->db->set('employee_salary', 'employee_salary + '.$bones, FALSE);

由于变量位于单引号内,因此不会对其进行解释,并按原样传递

连接字符串以计算变量并将其作为整个字符串表达式传递给DB:

$this->db->set('employee_salary', 'employee_salary + '.$bones, FALSE);

由于变量位于单引号内,因此不会对其进行解释,并按原样传递

连接字符串以计算变量并将其作为整个字符串表达式传递给DB:

$this->db->set('employee_salary', 'employee_salary + '.$bones, FALSE);

您应该更新第三行,如下所示:

$employee_salary  =   $employee_salary + $bones
$this->db->set('employee_salary', $employee_salary ), FALSE);

您应该更新第三行,如下所示:

$employee_salary  =   $employee_salary + $bones
$this->db->set('employee_salary', $employee_salary ), FALSE);

您应该更新第三行,如下所示:

$employee_salary  =   $employee_salary + $bones
$this->db->set('employee_salary', $employee_salary ), FALSE);

您应该更新第三行,如下所示:

$employee_salary  =   $employee_salary + $bones
$this->db->set('employee_salary', $employee_salary ), FALSE);

是的,它会起作用的。。尝试使用
echo$this->db->last_query()进行调试是,它会工作的。。尝试使用
echo$this->db->last_query()进行调试是,它会工作的。。尝试使用
echo$this->db->last_query()进行调试是,它会工作的。。尝试使用
echo$this->db->last_query()进行调试