如何使用SQL更新数据库中的列

时间:2015-02-17 09:36:42

标签: php mysql

我有两个表,在我正在插入数据的表中,而在另一个表中我想要更新单个列。但是,如果我使用更新,它将更新该表中的所有列。正确插入。任何人都可以帮助我吗?

$this->db->trans_begin();       
$data=array(
    'company_name'=>$this->input->post('company_name'),
    'category_id'=>$this->input->post('category_id'),
    'quantity_rec'=>$this->input->post('quantity_rec'),
     );

$this->db->insert('inventory',$data);
$a=$this->input->post('quantity_rec');
$b=$this->input->post('stock');

$c=$a+$b;

$data1=array(    
      'stock'=>$c,
      );

$this->db->where(array('department_category.category_id'=>$id));
$this->db->update('department_category',$data1);
$this->db->trans_complete();
}

1 个答案:

答案 0 :(得分:-1)

$this->db->update('department_category',$data1);

应该有参数where

$this->db->where(somewhere);

如果不好,你改变整个数据dude