Multiple Upload Gambar Dengan PHP MySQLi

Beberapa Unggahan Gambar dengan PHP MySQLi – Halo, selamat datang kembali di seri tutorial PHP lengkap tentang pengkodean malas. Pada kesempatan kali ini kita akan membahas cara mengupload banyak gambar menggunakan php mysqli.
Pada artikel sebelumnya kita telah membahas cara mengupload file menggunakan php dan mysqli. Bedanya pada artikel ini dimana sebelumnya hanya satu file yang bisa diupload dalam satu form upload, namun kali ini kita akan membuat banyak file yang bisa diupload dalam satu form.
Beberapa Unggahan Gambar dengan PHP MySQLi
Upload banyak gambar adalah mengupload gambar dengan jumlah lebih dari satu, bisa dua, tiga dan seterusnya. Unggahan ganda sedikit berbeda dari unggahan file biasa. Perbedaannya dapat dilihat pada contoh yang akan dibahas di bawah ini.
Mempersiapkan Database
Pertama-tama siapkan database tempat kita akan menyimpan nama gambar nanti, disini saya membuat database dengan nama tutorial dan tabel yang digunakan untuk menyimpannya bernama gambar. Strukturnya dapat dilihat pada gambar berikut:

Beberapa struktur database unggahan gambar
Atau Anda juga bisa mengimpor file tutorial.sql mengikuti di phpmyadmin:
Tutoria.sql
- phpMyAdmin SQL Dump - versi 4.8.0 - https://www.phpmyadmin.net/ - - Tuan rumah: 127.0.0.1 - Waktu Pembangkitan: 26 Apr 2020 pukul 16:42 - Versi server: 10.1.31-MariaDB - Versi PHP: 5.6.35 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; MULAI TRANSAKSI; SETEL zona_waktu = "+00: 00"; / *! 40101 SET @OLD_CHARACTER_SET_CLIENT = @@ CHARACTER_SET_CLIENT * /; / *! 40101 SET @OLD_CHARACTER_SET_RESULTS = @@ CHARACTER_SET_RESULTS * /; / *! 40101 SET @OLD_COLLATION_CONNECTION = @@ COLLATION_CONNECTION * /; / *! 40101 SET NAMA utf8mb4 * /; - - Basis data: `tutorial` - - ------------------------------------------------ - ------- - - Struktur tabel untuk tabel `gambar` - BUAT `gambar` TABEL ( `image_id` int (11) NOT NULL, `image_name` varchar (100) DEFAULT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1; - - Indeks untuk tabel yang dibuang - - - Indeks untuk tabel `gambar` - ALTER TABLE `image` TAMBAHKAN KUNCI UTAMA (`image_id`); - - AUTO_INCREMENT untuk tabel yang dibuang - - - AUTO_INCREMENT untuk tabel `image` - ALTER TABLE `image` MODIFIKASI `image_id` int (11) BUKAN NULL AUTO_INCREMENT; MELAKUKAN; / *! 40101 SET CHARACTER_SET_CLIENT = @ OLD_CHARACTER_SET_CLIENT * /; / *! 40101 SET CHARACTER_SET_RESULTS = @ OLD_CHARACTER_SET_RESULTS * /; / *! 40101 SET COLLATION_CONNECTION = @ OLD_COLLATION_CONNECTION * /;
Struktur proyek
Ada tiga file yang terlibat dalam pembuatan beberapa gambar unggahan, struktur proyek dapat dilihat pada gambar berikut:

Struktur proyek
Menyiapkan Koneksi PHP dengan Database
Langkah kedua adalah menyiapkan file koneksi yang menghubungkan database dengan php. Disini saya beri nama connection.php
connection.php
Buat formulir unggahan gambar
Langkah selanjutnya adalah menyiapkan formulir untuk mengunggah gambar. Pada form ini kita akan mengupload banyak gambar dan menyimpannya dalam database yang sudah kita siapkan sebelumnya. Untuk form upload disini saya buat di file index.php
www.malasngoding.com - Unggah banyak file menggunakan php mysqli UPLOAD MULTI FILE PHP
Tampilannya dapat dilihat pada gambar berikut:
- Unggah File Menggunakan PHP dan MySQLi
- Buat File Unggahan Dengan PHP dan MySQL

Unggah Formulir
Berikut adalah beberapa penjelasan penjelasan dari sintaks di atas: