Monday, August 12, 2013

script import file csv ke mysql dengan php dengan codeigniter

Sebenarnya banyak tools2 untuk mengimport ataupun export file database seperti phpnyadmin, SQLyog, dan Lupa Lagi,heh.., tapi rasanya kurang gereget kalau aplikasi yang kita bangun tidak mempunyai fitur untuk import/export database,dan kebetulan dokumentasi ku kali ini hanya untuk import data csv ke mysql saja , dan saya terafkan di aplikasi yang saya bangun di codeigniter :

Ini Form Input filenya :

  
//view
ID_anggota :
Selanjutnya ini script di controllernya:
 

//controller
function upload_csv()
{
  $eksekusi=$this->adminder->upload_csv_id();
  if($eksekusi==true)
  {
  redirect('admin/open_group_koperasi');
  }else
  {
  redirect('admin/setting_csv');
  }
  
}
Dan ini script di modelnya:
 
//model
function upload_csv_id()
 {
 //ini alamat untuk tempat copy file CSV
 $target_path =D:/;
 $target_path = $target_path.basename( $_FILES['filename']['name']);
 if(move_uploaded_file($_FILES['filename']['tmp_name'], $target_path)) {
 } else{
 redirect("admin/setting_csv");
 } 
 // ini script untuk mengimport data CSV ke MySQL
 $filename=$target_path;
 $handle = fopen("$filename", "r");
 while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
 {
  $import="INSERT INTO id_anggota (nik,nama_anggota,tanggal_lahir,jenis_kelamin,no_hp) 
  VALUES('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
  mysql_query($import) or die(mysql_error());
 }
 fclose($handle);
 $msg="";
 $this->session->set_flashdata("wow",$msg);
 return true;
}

Selesai deh!!!Simple kan???
Tekhnik ini saya pelajari di http://firmansyahweb.net/2012/06/20/import-file-csv-ke-mysql-dan-ekspor-mysql-ke-file-csv/

0 comments:

Post a Comment