2015-01-11 3 views
-1

Я не могу понять, что не так с моим кодом, и я уже не в своем уме. Я заметил конкретную строку, где произошла ошибка die(). Это должно было сработать, потому что у меня есть аналогичные коды, как этот, который работал.CodeIgniter Array to String conversion при вставке

контроллер

foreach($course_rows as $key => $val) { 
    $course_fields = array(
     'CourseCode' => $val, 
     'CourseDesc' => $course_desc[$key], 
     'programID' => $id 
    ); 

    die($course_result = $this->model_admin->insert_course($course_fields)); 
} 

модель

function insert_course($data) { 
    $this->db->insert('course', $data); 

} 
+0

Что вы хотите сделать и какую ошибку вы обнаружили? –

+1

сделайте домашнее задание и убедитесь сами, что [die()] (http://php.net/manual/en/function.die.php). – Kyslik

ответ

1

Вы хотите использовать другую функцию вместо die(), я полагаю, вы хотели бы использовать print() или echo(), так Еогеасп цикл может сделать по крайней мере, один цикл.

Иными словами, избавиться от die().

foreach($course_rows as $key => $value) { 
    $course_fields = array(
      'course_code' => $val, 
      'course_desc' => $course_desc[$key], 
      'program_id' => $id, 
    ); 

    $this->model_admin->insert_course($course_fields); 
} 

Ваша функция модель делает не возвращать никакой информации (null) нет никакого смысла печатать что-либо, в случае, если вы хотите, чтобы ваша модель, чтобы вернуть булев или последний добавленный идентификатор, комментировать вашу логику.

+0

Я до сих пор получаю ошибку Array для String без die(), поэтому я попытался точно определить, где именно и нашел ее там. – Meltdowner

+0

Ну, вы не указали нигде, что die() - это код отладки (по крайней мере, я не понял). Так или иначе; выполните следующие действия: var_dump ($ course_rows); die(); 'перед циклом foreach и отредактировать исходный вопрос с результатом. – Kyslik

+0

Но я сказал в своем вопросе, что я заметил конкретную строку, где произошла ошибка, поэтому die() ... может быть, вы поняли это по-другому. Var_dump показал точно мои введенные значения. – Meltdowner