Pengenalan
Import data dari Microsoft Excel ke dalam database adalah salah satu aktivitas yang sering ditemukan oleh para pengembang dan programmer. Hal ini dilakukan karena Excel menjadi salah satu sumber data yang paling umum digunakan dan dapat dengan mudah diekspor. Dalam artikel ini, kami akan membahas cara mengimpor data Excel ke dalam database MySQL dengan menggunakan PHP. Kami akan menunjukkan bagaimana Anda dapat membuat file Excel dan mengimpor data ke dalam database dengan mengimplementasikan beberapa kondisi tertentu dalam PHP.
Cara Import Data Excel ke MySQL
STEP 1: Membuat Database MySQL
Langkah awal adalah membuat database MySQL dengan menggunakan perangkat lunak atau program tertentu seperti Xampp atau Appserve yang dapat digunakan untuk membuat server localhost pada komputer Anda. Setelah membuat server, buatlah database baru dengan nama yang anda inginkan.
STEP 2: Mengupload File Excel yang Akan Diimport ke Database
Langkah selanjutnya adalah mengupload file Excel yang akan diimport ke database. Caranya adalah dengan membuat form upload file Excel menggunakan HTML dan PHP. Berikut code HTML:
“`
“`
Code PHP untuk memproses file Excel yang diupload adalah sebagai berikut:
“`
if(isset($_POST[“submit”]))
$file = $_FILES[‘file’][‘tmp_name’];
$handle = fopen($file, “r”);
$c = 0;
while(($filesop = fgetcsv($handle, 1000, “,”)) !== false)
$name = $filesop[0];
$email = $filesop[1];
$phone = $filesop[2];
$sql = “INSERT into tablename (name,email,phone) values(‘$name’,’$email’,’$phone’)”;
mysqli_query($conn, $sql);
$c = $c + 1;
if($c >= 100) break; //jika ingin membatasi jumlah data yang diimport
if(mysqli_query($conn, $sql))
echo “Data diimport ke database.”;
else
echo “Terjadi kesalahan saat mengimpor data ke database.”;
“`
Dalam code di atas, kita membaca file Excel yang diupload menggunakan fungsi fopen dan fgetcsv, lalu memasukkan data Excel ke dalam tabel di database MySQL menggunakan fungsi mysqli_query. Jangan lupa untuk mengubah “tablename” dengan nama tabel yang Anda gunakan.
STEP 3: Mengimpor Data dengan Kondisi Tertentu
Sekarang kita akan membahas cara mengimpor data dengan kondisi tertentu di PHP. Misalnya, kita ingin mengimpor data hanya jika nilai pada kolom tertentu memenuhi kondisi tertentu. Dalam contoh ini, kita akan mengimpor data hanya jika umur pengguna lebih dari 18 tahun.
“`
$file = $_FILES[‘file’][‘tmp_name’];
$handle = fopen($file, “r”);
$c = 0;
while(($filesop = fgetcsv($handle, 1000, “,”)) !== false)
$name = $filesop[0];
$email = $filesop[1];
$phone = $filesop[2];
$age = $filesop[3];
if($age > 18)
$sql = “INSERT into tablename (name,email,phone,age) values(‘$name’,’$email’,’$phone’,’$age’)”;
mysqli_query($conn, $sql);
$c = $c + 1;
if($c >= 100) break; //jika ingin membatasi jumlah data yang diimport
if(mysqli_query($conn, $sql))
echo “Data diimport ke database.”;
else
echo “Terjadi kesalahan saat mengimpor data ke database.”;
“`
Dalam code di atas, kita menambahkan kondisi “if($age > 18)” sebelum memasukkan data ke dalam database. Jadi, hanya data dengan pengguna yang berumur lebih dari 18 tahun yang akan diimpor ke dalam database.
FAQ
Pertanyaan 1: Apa yang harus saya lakukan jika file Excel yang saya upload terlalu besar?
Jawaban: Jika file Excel yang diupload terlalu besar, maka waktu yang dibutuhkan untuk memproses file tersebut akan sangat lama. Anda dapat memecah file tersebut menjadi beberapa bagian yang lebih kecil atau memilih untuk memperbarui file Excel secara bergantian pada waktu yang berbeda.
Pertanyaan 2: Bagaimana saya dapat mengimpor data yang terdapat dalam berkas Excel yang memiliki multiple sheets namun hanya ingin mengimpor satu saja?
Jawaban: Jika Anda ingin mengimpor data hanya dari satu sheet saja, Anda dapat menggunakan library PHPExcel untuk memproses dan membaca file Excel. Anda dapat menggunakan fungsi setActiveSheetIndexByIndex untuk memilih sheet yang akan diimpor. Berikut contohnya:
“`
$objPHPExcel = PHPExcel_IOFactory::load($filename);
$sheet = $objPHPExcel->setActiveSheetIndexByIndex(0);
$rows = $sheet->getRowIterator();
foreach ($rows as $row)
//code untuk memproses data
“`
Include Video Youtube
Berikut adalah video tutorial tentang cara mengimpor data Excel ke dalam MySQL dengan PHP dan kondisi tertentu:
Kesimpulan
Mengimpor data dari Excel ke dalam database sangatlah berguna dan sering digunakan. Dalam artikel ini, kami telah menjelaskan cara mengimpor data Excel ke dalam database MySQL menggunakan PHP beserta kondisi tertentu. Dalam contoh tersebut, kami menggunakan kondisi “umur > 18” untuk membatasi data yang diimpor ke dalam database. Selain itu, dalam artikel ini juga diberikan jawaban atas beberapa pertanyaan yang mungkin muncul dalam proses pengimporan data Excel. Akhirnya, kami juga menyediakan video tutorial bagi Anda yang menginginkan visualisasi lengkap tentang cara mengimpor data Excel ke dalam MySQL dengan PHP.