繁体   English   中英

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

[英]CodeIgniter: How to use and operator in WHERE clause

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

现在我想用骨头更新当前值的员工薪水更新

您应该如下更新第三行:

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

由于该变量位于单引号内,因此不会被解释,而是按原样传递。

连接字符串以便评估变量并将其作为整个字符串表达式传递给数据库:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM