更新代码点火器中的一些行

时间:2016-02-10 19:12:51

标签: sql codeigniter

我是codeigniter的新手。 我需要一些帮助来更新一些行。

这是我的模特:

public function change()
{
    $aa = $this->input->post('id');
    $bb = $this->input->post('app');

    $query = $this->db->query('select kodeunit from user where email = "hehe@gmail.com"');
        foreach ($query->result() as $row)
        {
            $kode = $row->kodeunit;
        }

    for($i=0;$i<sizeof($aa);$i++)
    {
        $data = array(
                    'approval' => $bb[$i]
        );
        $this->db->where('id_team', $aa[$i]);
        $this->db->where('kodeunit', $kode);
        $this->db->update('detail_tim', $data);
    }
}

当我尝试仅更新一行时,它以这种方式工作。但是当我试图更新某些行时,它根本没有变化。 请帮我解决这个问题,谢谢

1 个答案:

答案 0 :(得分:0)

请勿在for循环中使用sizeof(),而是直接使用$ aa(如果是整数)或count($aa)如果是数组

for($i=0;$i<count($aa);$i++)

如果你把它变成其他变量

会更好
$max = count($aa);
for($i=0;$i<$max;$i++)