Pengenalan
Dalam era digital seperti saat ini, impor data dari excel ke database sangatlah penting dan sering dilakukan. Proses impor data bisa dilakukan dengan berbagai cara, salah satunya adalah menggunakan bahasa pemrograman PHP. Dalam artikel ini, kita akan membahas cara import data dari file excel ke database mysql dengan PHP.
Adapun tools yang diperlukan untuk melaksanakan tutorial ini adalah:
– XAMPP
– Text Editor kesukaan anda
Langkah Demi Langkah
1. Membuat Database
Pertama-tama, kita akan membuat database pada phpmyadmin. Langkah pertama yang harus diambil adalah membuka localhost dan masuk ke halaman phpmyadmin. Setelah berhasil masuk, buat database dengan nama “import_excel”.
Buat Database
Setelah masuk ke halaman phpmyadmin, buat database dengan nama “import_excel”.
2. Membuat Tabel
Selanjutnya, kita akan membuat tabel pada database “import_excel”. Tabel ini akan digunakan untuk menyimpan data dari excel yang akan diimpor. Untuk membuat tabel, klik “import_excel” dan kemudian pilih tab “SQL”. Setelah itu, masukkan kode SQL berikut:
“`sql
CREATE TABLE `siswa` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(50) DEFAULT NULL,
`alamat` varchar(50) DEFAULT NULL,
`tgl_lahir` date DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
“`
Kode SQL di atas akan membuat tabel “siswa” dengan kolom id, nama, alamat, dan tgl_lahir.
Buat Tabel
Kemudian, buat tabel “siswa” yang memiliki kolom id, nama, alamat, dan tgl_lahir.
3. Membuat Form
Setelah berhasil membuat tabel, selanjutnya kita akan membuat form. Form ini akan digunakan untuk mengupload file excel yang ingin diimpor ke dalam database. Buat file baru dengan format php dengan nama import.php dan masukkan kode berikut:
“`php
Import Excel
“`
Kode di atas akan membuat form dengan input untuk memilih file excel yang ingin diimpor. Setelah memilih file, form akan di-submit ke file upload.php.
Buat Form
Buat form untuk mengupload file excel yang ingin diimpor ke dalam database.
4. Membuat Script Upload
Setelah membuat form, selanjutnya kita akan membuat script upload. Script ini akan mengambil file excel yang di-upload melalui form pada langkah sebelumnya, membaca datanya, dan menyimpannya ke dalam database. Buat file baru dengan nama upload.php dan masukkan kode berikut:
“`php
load($target_file); // Load file yang tadi diupload ke folder uploads
$sheet = $loadexcel->getActiveSheet()->toArray(null,TRUE,TRUE,TRUE);
// import data excel mulai baris ke-2 (karena baris pertama adalah header)
$data = array();
$numrow = 1;
foreach($sheet as $row)
if($numrow > 1)
array_push($data, array(
‘nama’=>$row[‘A’],
‘alamat’=>$row[‘B’],
‘tgl_lahir’=>$row[‘C’],
));
$numrow++;
// insert data ke database
$sql = “INSERT INTO siswa (nama, alamat, tgl_lahir) VALUES “;
$valuesArr = array();
foreach($data as $d)
$valuesArr[] = “(
‘”.$d[‘nama’].”‘,
‘”.$d[‘alamat’].”‘,
‘”.$d[‘tgl_lahir’].”‘
)”;
$sql .= implode(‘,’, $valuesArr);
$query = mysqli_query($koneksi, $sql);
if($query)
echo “Data berhasil diimpor ke database.”;
else
echo “Data gagal diimpor ke database.”;
// hapus file yang diupload
unlink($target_file);
else
echo “Terjadi kesalahan saat mengupload file.”;
?>
“`
Kode di atas akan melakukan validasi file yang di-upload, membaca data dari file excel, dan menyimpan data ke dalam tabel siswa pada database “import_excel”. Setelah data berhasil diimpor, file excel yang di-upload akan dihapus.
Buat Script Upload
Buat script upload untuk mengambil file excel yang di-upload melalui form pada langkah sebelumnya, membaca datanya, dan menyimpannya ke dalam database.
FAQ
1. Apakah jenis file lain selain excel bisa diimpor ke database menggunakan PHP?
Jawaban: Ya, selain excel, kita juga bisa mengimpor file csv atau tsv ke database menggunakan PHP.
2. Apakah bisa mengimpor data dari file excel dengan format yang tidak sesuai dengan format tabel yang sudah ditentukan?
Jawaban: Tidak bisa, format data di file excel harus sesuai dengan format tabel yang sudah dibuat. Jika format tidak sesuai, maka data tidak bisa diimpor ke database.
Video Tutorial
Berikut adalah video tutorial cara import data dari excel ke database mysql dengan PHP: