2017-02-09 4 views
-1

У меня большая проблема. Я не знаю, что я делаю неправильно, но код dos не работает. Я получаю некоторые ошибки на моей странице. Кто-нибудь может мне помочь?Импорт CSV-файла в базу данных с помощью codeigniter

Вот мой код:

МОДЕЛЬ

function upload_active() 
{ 

    $fp = fopen($_FILES['userfile']['tmp_name'],'r') or die("can't open file"); 
    while($csv_line = fgetcsv($fp,1024)) 
    { 

     for ($i = 0, $j = count($csv_line); $i < $j; $i++) 
     { 
      $insert_csv = array(); 
      $insert_csv['email_ac'] = $email_ac[0]; 
     } 

     $data = array(
      'email_ac' => $insert_csv['email_ac'] 
     ); 

     $data['muc_active']=$this->db->insert('muc_active', $data); 
    } 

    fclose($fp) or die("can't close file"); 
    $data['success']="success"; 
    return $data; 
} 

function get_active_info() 
{ 

    $get_details=$this->db->query("select * from muc_active"); 
    return $get_details; 
} 

CONTROLLER

function upload_actives() 
{ 

    $data['result']=$this->Muc_model->upload_active(); 
    $data['query']=$this->Muc_model->get_active_info(); 

    $this->load->view(' muc ',$data); 
} 

VIEW

<form action="muc/upload_actives" method="post" enctype="multipart/form-data" name="form1" id="form1"> 
    <table> 
     <tr> 
      <td>Choose your file: </td> 
      <td> 
       <input type="file" class="form-control" name="userfile" id="userfile" align="center"/> 
      </td> 
      <td> 
       <div class="col-lg-offset-3 col-lg-9"> 
        <button type="submit" name="submit" class="btn btn-info" >Save/button> 
       </div> 
      </td> 
     </tr> 
    </table> 
</form> 
+0

вы пытаетесь трудно этому вопросу –

+0

очень тяжело :) и тратить много времени на этот вопрос ... прочитать все остальные сообщения и документация но я не могу понять это ... – Dasa

+0

следуйте этому http://www.sourcecodester.com/php/6477/how-import-csv-data-codeigniter.html –

ответ

0

для генерации CSV попробовать это

function get_report(){ 
$this->load->model('my_model'); 
$this->load->dbutil(); 
$this->load->helper('file'); 
/* get the object */ 
$report = $this->my_model->index(); 
/* pass it to db utility function */ 
$new_report = $this->dbutil->csv_from_result($report); 
/* Now use it to write file. write_file helper function will do it */ 
write_file('csv_file.csv',$new_report); 
/* Done */ 

}

+0

спасибо. это для загрузки report.I понадобится это тоже, но сначала мне нужно поместить CSV-файл в базу данных :) – Dasa