簡體   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