Codeigniter i качване на няколко файла

Jester

Registered
Имам форма с 2 текстови полета и прикачане на множество файлове.Проблемът идва от това, че когато имам 2 прикачени файла метода
$this->art_model->add(); се изпълнява 2 пъти и за двата файла.Разбирам, че грешката идва от цикъла, но не знам как да го оправя.Искам $this->art_model->add(); да се изпълнява и когато има прикачени файлове и когато няма последният else прави това, но проблемът е със записването когато има 2 файла.

Пример

Тitle - NEWS
DESC - DESC

file1 = asdf.js
$file2 = asdf3.doc

и в базата идва id 1 Тitle - NEWS DESC - DESC id2 Тitle - NEWS DESC - DESC

Mоля, помогнете
Код:
foreach($_FILES as $key => $value)
           {

                         // Проверявам дали полетата са празни
                    if(!empty($value['name']))
                    {
                    $this->upload->initialize($config);

                    // АКО ИМА ГРЕШКИ
                if (!$this->upload->do_upload($key))
                {
                    $data['error'][$j] =  $this->upload->display_errors();
                    $j++;
                }
                else
                {
                    $this->load->model('Process_image');
                    
                   // КАЧЕНИТЕ ФАЙЛОВЕ
                    $file = $this->upload->data();
               
                $file = array('upload_data' => $this->upload->data());
               // Проверявам да ли файла е изображение
                $name = $file['upload_data']['is_image'];
        
                if(($name)){
                    // Ако е правя thumbnail
                 $this->Process_image->process_pic();

                }else{
                    //Aко не е го записвам в базата
                    $this->art_model->add_f();
                    $this->art_model->add();
                   
                }

                }
                }else{
                $this->art_model->add();
                }
        }
 

Back
Горе