更新db中的列值

时间:2017-01-06 11:42:22

标签: mysql codeigniter

我需要用某个值减去' stk_on_hand' 字段的值并更新它。对此我尝试过的是

        $this->db->select('co_q_id,co_stk_id,co_req_quantity');
        $this->db->from('customer_order');                 
        $this->db->where('co_num',1);  
        $result=$this->db->get();  
        foreach($result->result() as $row){                                 
            $stkArray[] = array(
            'stk_id'=>$row->co_stk_id,
            'stk_on_hand' =>'stk_on_hand - ' . (int) $row->co_req_quantity
            ); 
        $this->db->update_batch('ms_stock_list',$stkArray, 'stk_id');

但在执行此操作后,我' stk_on_hand' 0 。有人请帮忙。

1 个答案:

答案 0 :(得分:0)

首先检查您的数据库列,如果' stk_on_hand'是一个varchar 第二次

之前修改(int)
$row->co_req_quantity