Как одновременно вставить user_id (из БД) и импортированные данные (загрузка файла Excel)?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как одновременно вставить user_id (из БД) и импортированные данные (загрузка файла Excel)?

Сообщение Anonymous »

Таблица (ожидаемый результат)



id
teacher_id
subject
student_id
оценки
section_id




1
23
math
200
70
7


2
23
математика
201
73
7


3
23
математика
202
72
7


4
23
математика
203
76
7


5
23
математика
204
78
7


6
23
math
205
80
7



Я импортирую оценки учащихся с помощью 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();
Цикл и вставка из загрузки Excel

Код: Выделить всё

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
subject
student_id
оценки
section_id




1
23
math
200
70
7


2
23
математика
200
73
7


3
23
математика
200
72
7


4
23
математика
200
76
7


5
23
математика
200
78
7


6
23
math
200
80
7



Я не очень справляюсь с данными массива обработка.
Большое спасибо за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/781 ... simultaneo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»