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....
kenapa ada tulisan
BalasHapusThe filename C:\xampp\tmp\php6837.tmp is not readable
Itu excelnya pake yg excel 2003 mbak bro....jangan yg 2007...
Hapusada contoh file excelnya ngga kak? bales yaa
BalasHapusKalo contoh sieh ada bro... Sorry ya ane lupa upload jadi satu paket....
HapusTerima kasih banyak, semoga bermanfaat
BalasHapusbaca juga Import MySQL menggunakan PHP
http://masbahrun.com/cara-import-mysql-menggunakan-php/
Sama2 gan....
HapusTrims