Cara Import Data Excel ke MySQLi Pada PHP 7 Terbaru
Jika Anda sedang mencari cara untuk mengimpor data dari Excel ke MySQL pada PHP 7 terbaru, artikel ini akan memberikan informasi yang berguna bagi Anda. Dalam artikel ini, Anda akan mempelajari cara mengimpor data Excel dalam bentuk file CSV ke database MySQL dengan bantuan bahasa pemrograman PHP 7 dan mysqli.
Sebelum kita mulai, pastikan bahwa Anda telah menginstal PHP 7 dan MySQLi pada sistem Anda. Sekarang, mari kita beralih ke prosedur yang harus diikuti untuk mengimpor data Excel ke database MySQL dengan PHP 7 dan mysqli.
Langkah 1: Membuat Tabel Database
Pertama-tama, Anda harus membuat tabel database yang akan menampung data yang diperoleh dari file CSV. Berikut adalah contoh skrip untuk membuat tabel database dengan nama “produk”:
“`
CREATE TABLE `produk` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(255) NOT NULL,
`harga` int(11) NOT NULL,
`jumlah_stok` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
“`
Langkah 2: Membuat Form Input
Setelah tabel database dibuat, Anda kemudian harus membuat form input yang memungkinkan pengguna mengunggah file CSV. Berikut adalah contoh skrip untuk membuat form input:
“`
“`
Langkah 3: Membuka Koneksi ke Database
Ketika pengguna mengunggah file CSV, data akan diekstrak dari file CSV dan dimasukkan ke dalam tabel database yang sudah dibuat. Untuk melakukan ini, Anda harus membuka koneksi ke database MySQL. Berikut adalah contoh skrip untuk membuka koneksi ke database:
“`
$host = “localhost”;
$username = “root”;
$password = “”;
$database = “toko”;
$koneksi = new mysqli($host, $username, $password, $database);
if ($koneksi->connect_error)
die(“Koneksi gagal: ” . $koneksi->connect_error);
“`
Langkah 4: Membaca File CSV
Setelah koneksi ke database dibuat, langkah selanjutnya adalah membaca file CSV yang diunggah oleh pengguna. Untuk membaca file CSV, Anda harus membuat objek PHP untuk membaca file tersebut. Berikut adalah contoh skrip untuk membaca file CSV:
“`
if(isset($_POST[“import”]))
$nama_file = $_FILES[“file”][“tmp_name”];
$nama_file_asli = $_FILES[“file”][“name”];
$ekstensi = strtolower(pathinfo($nama_file_asli, PATHINFO_EXTENSION));
if($ekstensi == “csv”)
$file = fopen($nama_file, “r”);
while(($baris = fgetcsv($file, 1000, “,”)) !== FALSE)
$nama = $baris[0];
$harga = $baris[1];
$jumlah_stok = $baris[2];
$sql = “INSERT INTO produk (nama, harga, jumlah_stok) VALUES (‘”.$nama.”‘, ‘”.$harga.”‘, ‘”.$jumlah_stok.”‘)”;
if ($koneksi->query($sql) === TRUE)
echo “Data berhasil ditambahkan”;
else
echo “Error: ” . $sql . “
” . $koneksi->error;
fclose($file);
else
echo “Format file harus CSV”;
“`
Langkah 5: Menampilkan Data yang Diimpor
Setelah data berhasil diimpor ke database MySQL, Anda dapat menampilkannya di halaman web menggunakan PHP dan HTML. Berikut adalah contoh skrip untuk menampilkan data yang diimpor:
“`
Nama | Harga | Jumlah Stok |
---|---|---|
“.$baris[“nama”].” | “.$baris[“harga”].” | “.$baris[“jumlah_stok”].” |
“`
FAQ
1. Apakah langkah-langkah ini dapat digunakan pada PHP dan MySQL versi lama?
Ya, langkah-langkah ini dapat diterapkan pada PHP dan MySQL versi lama.
2. Apakah format file yang dapat diimpor hanyalah file CSV?
Ya, pada contoh ini, hanya file CSV yang dapat diimpor. Tetapi, bisa juga digunakan format file lainnya, seperti file Excel dan XML dengan sedikit pengubahan pada kode.
Video Tutorial
Berikut adalah video tutorial tentang cara import data Excel ke MySQLi pada PHP 7 terbaru:
[youtube link]
Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah mengimpor data dari file Excel ke database MySQL menggunakan PHP dan mysqli. Ingatlah untuk selalu memeriksa data yang Anda masukkan ke dalam tabel database Anda dan menghindari kesalahan pada kode untuk memastikan keselamatan dan konsistensi data.