Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

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.

Baik kita langsung kepembahasan : 
Pertama yang harus anda siapkan :
  1. Excel atau program sejenisnya
  2. Text Editor
  3. Browser
  4. XAMPP
Langkah Pertama :
Buka XAMPP.
Jalankan Apache dan Mysql.
Buat sebuah database.
Buat table “tb_data” dengan struktur seperti ini.

tb_data

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 Kedua :
Buat data yang akan di import melalui excel










lakaukan input data dari call A1, jangan diberi judul.

Lalu Save-As dengan nama nama sesuka anda .
Pilih type file CSV File.

Akan muncul pesan, click OK saja.

pesan

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..
<html><head><title>Upload page</title></head><body><?php//KONEKSI..
$host='localhost';$username='root';$password='';$database='coba';mysql_connect($host,$username,$password);mysql_select_db($database);
if (isset($_POST['submit'])) {//Script akan berjalan jika di tekan tombol submit..
//Script Upload File..    if (is_uploaded_file($_FILES['filename']['tmp_name'])) {        echo "<h1>" . "File ". $_FILES['filename']['name'] ." Berhasil di Upload" . "</h1>";        echo "<h2>Menampilkan Hasil Upload:</h2>";        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 "<br><strong>Import data selesai.</strong>";   
}else { //Jika belum menekan tombol submit, form dibawah akan muncul.. ?>
<!-- Form Untuk Upload File CSV-->   Silahkan masukan file csv yang ingin diupload<br />
   <form enctype='multipart/form-data' action='' method='post'>    Cari CSV File anda:<br />    <input type='file' name='filename' size='100'>   <input type='submit' name='submit' value='Upload'></form>
<?php } mysql_close(); //Menutup koneksi SQL?></body></html><br><br><br>
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.

 jalan

Lalu cari file CSV yang sudah kita buat di awal tadi
Dan click “Upload”
Hasilnya..

Suksess 

 Sumber : http://jagocoding.com/tutorial/593/Cara_Sederhana_Import_Data_dari_Excel_CSV_ke_MySQL_dengan_PHP

Share on Google Plus

Related Post:

0 Komentar untuk "Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP"

Back To Top