我是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);
}
}
当我尝试仅更新一行时,它以这种方式工作。但是当我试图更新某些行时,它根本没有变化。 请帮我解决这个问题,谢谢
答案 0 :(得分:0)
请勿在for循环中使用sizeof()
,而是直接使用$ aa(如果是整数)或count($aa)
如果是数组
for($i=0;$i<count($aa);$i++)
如果你把它变成其他变量
会更好$max = count($aa);
for($i=0;$i<$max;$i++)