Pada kesempatan kali ini, saya akan mencoba memberikan sedikit tutorial tentang cara import file csv ke database dengan PHP. Tanpa panjang lebar, siapkan dulu databasenya yang bernama db_import (nama database dapat di ganti dengan nama keinginan anda). Kemudian buatlah tabel dengan nama tbl_karyawan (nama tabel bisa di ubah sesuai keinginan anda).
CREATE TABLE `karyawan` (
`nama` varchar(100) NOT NULL,
`alamat` text NOT NULL,
`tanggal` varchar(50) NOT NULL,
`bagian` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
`nama` varchar(100) NOT NULL,
`alamat` text NOT NULL,
`tanggal` varchar(50) NOT NULL,
`bagian` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Setelah tabel database sudah dibuat, maka langkah selanjutnya adalah membuat file baru dengan nama index.php, dan berikut sourcecodenya
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>kiblatwebsite.blogspot.co.id</title>
</head>
<body>
<h1>Upload File CSV ke Exel</h1>
<form enctype='multipart/form-data' action='' method='post'>
<strong>Cari CSV File anda:</strong><br />
<input type='file' name='filename' size='100' class="form-control" required/><p>
<input type='submit' name='submit' value='Upload' />
</form>
<?php
//setting database sesuai dengan konfigurasi database anda
$host='localhost';
$username='root';
$password='';
$database='db_import';
$conn=mysqli_connect($host,$username,$password,$database);
if (isset($_POST['submit'])) {
if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
echo "<p>" . "File ". $_FILES['filename']['name'] ." Berhasil di Upload" . "</p>";
}
$handle = fopen($_FILES['filename']['tmp_name'], "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$import="INSERT into karyawan (nama,alamat,tanggal,bagian) values('$data[0]','$data[1]','$data[2]','$data[3]')";
mysqli_query($conn,$import) or die(mysqli_error());
}
fclose($handle);
}
?>
</body>
</html>
Sedangkan untuk file CSV silahkan di buat di notepad atau texteditor sejenisnya, bisa juga di buat dengan exel. Contoh file CSV,
Demikian sedikit artikel kali ini dan semoga dapat memberikan inspirasi yang bermangfaat bagi anda dalam membuat sebuah aplikasi berbasis website. Silahkan lihat artikel lainnya disini