public function edit_rating($id,$dateid,$obj){
$result = $this->get_pupils($id);
$pupils = array();
foreach ($result as $pupil)
$pupils[] = $pupil['id_user'];
for($i=0,$j=0;$i<count($pupils),$j<count($this->input->post('rating[]'));$i++,$j++){
$this->db->where('id_journal',$id);
$this->db->where('id_object',$obj);
$this->db->where('id_pupil',$pupils[$i])
$this->db->where('date',$dateid);
$this->db->set('rating',$this->input->post("rating[$j]"));
$this->db->update('view_journal');
}
}
Код код должен обновлять оценки 5 ученикам, но это не суть. Проблема в том, что в бд он вносит 5 раз данные о последнем ученике. Допустим, у нас ученики:Вася,Петя,Маша,Федя и Ваня. У них оценки: 5,4,3,2,1. Функция должна внести в бд 5 этих учеников и их оценки. Но она внесет только 5 раз Ваню и 1 соответственно. var_dump выдают правильные данные . Не пойму, где косяк
Перед этим писал похожую функцию вставки данных. Все работает