如何根据codeigniter中的唯一字段更新特定记录?

时间:2015-09-03 07:41:58

标签: php codeigniter

嘿,我有一个系统,我有三个用户:管理员,经销商和用户。如果每个代理商都有自己的用户,这些用户由名为key的字段映射,该字段是唯一的。因此,每个用户都可以通过经销商的密钥进行识别。现在我想在他将用户的余额设置为是时为dedcut经销商平衡。我当前的代码扣除了所有经销商的余额。我只是想扣除那个为用户设置余额为yes的经销商的余额:

我试过这个:

if($this->input->post('balance') === "Yes") 
        {

        $this->reseller_m->deduct($id);/// pass youe id here


         }

模型功能:

public function deduct($id)
{



    $this->db->set('balance', 'balance-5',FALSE);
    $this->db->where('id');
    $this->db->update('reseller'); 
}
  

我将此作为查询:UPDATE reseller SET balance = balance-5 WHERE   id IS NULL

请帮助

1 个答案:

答案 0 :(得分:2)

你的错误在哪里

在你的

中试试这个
$this->db->where('id',$id);