< tr>
id
teacher_id
предмет
student_id
метки
section_id
1
23
математика
200
70
7
2< /td>
23
математика
201
73
7
3
23
математика
202
72
7
4
23
математика
203
76
7
< tr>
5
23
математика
204
78
7
6
23
математика
205
807
Я импортирую студентов отметки с использованием Simplexlsx.class.php в базу данных в CodeIgniter 3.
Мне нужно импортировать данные из загруженного файла Excel (содержит только строки оценок учащихся и заметок учителя в шаблоне Excel), при этом мне нужен Student_id (собранный из БД) для одновременной вставки в таблицу.
QUERY для получения Student_id:
Код: Выделить всё
$section = $this->input->post('section-id');
$query_data_student = $this->db->select('student_id')->from('student')->where('section_id', $section)->order_by('name', 'ASC')->get()->result_array();
Код: Выделить всё
foreach( $xlsx->rows() as $r ) {
// Ignore the inital name row of excel file
if ($f == 0){
$f++;
continue;}
/**NOT really sure this foreach loop will work**/
foreach($query_data_student as $rows){
$arr_student_id = $rows['student_id'];
}
for( $i=2; $i < $num_cols; $i++ ){
if ($i == 2) $data['marks'] = $r[$i];
else if ($i == 3) $data['notes'] = $r[$i];
}
$data['student_id'] = '200'; //have tried to place $arr_student_id; **//Here is the problem (I want this value [student_id] inserted from student table)**
$data['subject_name'] = $this->input->post('subject');
$data['teacher_id'] = $this->input->post('teacher_id');
$this->studentMarking_model->save($data);
}
Таблица (текущий результат)
id
teacher_id
предмет
student_id
оценки
section_id
1
23
математика
200
70
7
2
23
математика
200
73
7
< /tr>
3
23
математика
200
72
7
4
23
математика
200
< td>76
7
5
23
математика
200
78
7
6
23
< td>математика
200
80
7
Я не совсем справляюсь с обработкой данных массива.
Большое спасибо за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/781 ... simultaneo