Import data excel ke mysql dengan PHP

Import data excel ke mysql




Pertama buat dulu form input :

<head> 
<title>Impor data </title> 
</head>  
<body> 
<h1>Impor data juniawan89.blogspot.com</h1>
<form action="proses.php" method="post" 
enctype="multipart/form-data">
Silahkan pilih file excel :<input name="userfile" type="file" />
<input name="upload" type="submit" value="Import" />
</form>
</body>
</html>
Kedua buat file proses.php :

<?php
// menggunakan class phpExcelReader
include "excel_reader2.php";

// koneksi ke mysql
mysql_connect("localhost", "root", "");
mysql_select_db("database");

// membaca file excel yang diupload
$data = new Spreadsheet_Excel_Reader($_FILES['userfile']['tmp_name']);

// membaca jumlah baris dari data excel
$baris = $data->rowcount($sheet_index=0);

// nilai awal counter untuk jumlah data yang sukses dan yang gagal diimport
$sukses = 0;
$gagal = 0;

// import data excel mulai baris ke-2 (karena baris pertama adalah nama kolom)
for ($i=2; $i<=$baris; $i++)
{
// membaca data no soal (kolom ke-1)
$no = $data->val($i, 1);
// membaca data tahun (kolom ke-2)
$no1= $data->val($i, 2);
// membaca data mata pelajaran (kolom ke-3)
$no2= $data->val($i, 3);
// membaca data paket(kolom ke-4)
$no3= $data->val($i, 4);

// setelah data dibaca, sisipkan ke dalam tabel mhs
$query = "INSERT INTO tabel VALUES ('$no','$no1','$no2','$no3')";
$hasil = mysql_query($query);

// jika proses insert data sukses, maka counter $sukses bertambah
// jika gagal, maka counter $gagal yang bertambah
if ($hasil) $sukses++;
else $gagal++;
}

// tampilan status sukses dan gagal
echo "<h3>Proses import data selesai.</h3>";
echo "<p>Jumlah data yang sukses diimport : ".$sukses."<br>";
echo "Jumlah data yang gagal diimport : ".$gagal."</p>";
?>

Download code lengkap disini

Selesai...
Semoga Bermanfaat....

6 comments for "Import data excel ke mysql dengan PHP"

  1. kenapa ada tulisan
    The filename C:\xampp\tmp\php6837.tmp is not readable

    ReplyDelete
    Replies
    1. Itu excelnya pake yg excel 2003 mbak bro....jangan yg 2007...

      Delete
  2. ada contoh file excelnya ngga kak? bales yaa

    ReplyDelete
    Replies
    1. Kalo contoh sieh ada bro... Sorry ya ane lupa upload jadi satu paket....

      Delete
  3. Terima kasih banyak, semoga bermanfaat
    baca juga Import MySQL menggunakan PHP
    http://masbahrun.com/cara-import-mysql-menggunakan-php/

    ReplyDelete

Post a Comment

Pengunjung yang baik selalu memberikan masukan / komentar..

Berlangganan via Email