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

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

Сообщение Гость »

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


< 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();
Цикл и вставка из загрузки 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
предмет
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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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