Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP Oleh: Arinadi Nur Rohmad
Admin sekolah menyuruh saya untuk membuat aplikasi rekap nilai raport dan data siswa, nah pada tengah-tengah membuat proyek itu tiba” admin SMP pun minta dibikinkan FORM import dari file CSV seperti layaknya SLIMS, dengan alasan “Repot banget kalo harus import nilai raport siswa sebanyak 600 anak secara satu-persatu dari form tiap semester”..
Asalamualaikum,
Mengapload data secara massal mungkin sangat jarang digunakan untuk keperluan user tapi bagaimana dengan admin? Ya, admin dengan segudang tugasnya untuk import data sana sini, pasti malas untuk import data satu persatu seperti data peserta didik baru atau nilai raport ke database dari form yang telah kita buat.. Ini adalah pengalaman saya saat saya PKL di SMP beberapa bulan yang lalu. Admin sekolah menyuruh saya untuk membuat aplikasi rekap nilai raport dan data siswa, nah pada tengah-tengah membuat proyek itu tiba” admin SMP pun minta dibikinkan FORM import dari file CSV seperti layaknya SLIMS, dengan alasan “Repot banget kalo harus import nilai raport siswa sebanyak 600 anak secara satu-persatu dari form tiap semester”.. Yah dari pengalaman itulah saya ingin membagi sedikit ilmu saya ini.. Baik kita mulai tutorial.. Sekarang kita siapkan alat dan bahanya.. 1. 2. 3. 4.
Excel atau program sejenisnya Text Editor Browser XAMPP
Kita mulai..
Langkah 1 Buka XAMPP..
Jalankan Apache dan Mysql.. Buat sebuah database.. Buat table “tb_data” dengan struktur seperti ini..
Atau jalankan code ini di sql.. CREATE TABLE `coba`.`tb_data` ( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY , `nama` VARCHAR( 50 ) NOT NULL , `alamat` TEXT NOT NULL ) ENGINE = MYISAM ;
Langkah 2 Buat data yang akan di import di excel..
Sebagai contoh Seperti ini saja.. lakaukan input data dari call A1, jangan diberi judul.
Lalu Save-As dengan nama nama sesuka anda .. Pilih type file CSV File..
Perhatian, tipe file harus sama seperti ini..
Akan muncul pesan, click OK saja..
Langkah 3 Buat folder “coba” di dalam htdoc..
Langkah 4 Buka text editor anda.. Lalu pastekan code berikut, untuk fungsi dari barisan code sudah ada di komentar codenya..
Upload page " . "File ". $_FILES['filename']['name'] ." Berhasil di Upload" . ""; echo "
Menampilkan Hasil Upload:
"; readfile($_FILES['filename']['tmp_name']); } //Import uploaded file to Database, Letakan dibawah sini.. $handle = fopen($_FILES['filename']['tmp_name'], "r"); //Membuka file dan membacanya while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { $import="INSERT into tb_data (id,nama,alamat) values(NULL,'$data[0]','$data[1]')"; //data array sesuaikan dengan jumlah kolom pada CSV anda mulai dari “0” bukan “1” mysql_query($import) or die(mysql_error()); //Melakukan Import } fclose($handle); //Menutup CSV file echo "
<strong>Import data selesai."; }else { //Jika belum menekan tombol submit, form dibawah akan muncul.. ?> Silahkan masukan file csv yang ingin diupload
Jangan lupa, Atur KONEKSInya.. Lalu save di folder coba yang tadi telah kita buat tadi..
Langkah 5 Buka browser dan dan masuk ke halaman yang kita buat tadi.. Contoh..
Lalu cari file CSV yang sudah kita buat di awal tadi.. Dan click “Upload” Hasilnya..
Selesai.. Silahkan Kembangkan sesuai dengan kebutuhan anda. :) Semuga tutorial ini bermanfaat, untuk mendapat update tutorial dari saya silahkan masuk ke profil saya dan click “Follow”.. Terimakasih Original Post By Arinadi Nur Rohmad
Tentang Penulis Arinadi Nur Rohmad Code_Start(); Barisan Kata Untuk Aksi Nyata. Code_get_SUCCESS(); :) Sekolah di SMK YAPPI Wonosari, Yogyakarta. Jurusan RPL..