Cara menggunakan insert multiple table php

Ini adalah tutorial tentang bagaimana membuat multiple insert, update, dan delete dengan multiple selected value pada Codeigniter.

Jika Anda sering mengalami kesulitan dalam membuat multiple update?

Maka, Anda berada di tempat yang tepat.

Hari ini, saya akan sharing Step-by-Step bagaimana membuat multiple insert, update, dan delete dengan multiple select pada Codeigniter.

Mari kita mulai.

Demo:

 

Step #1. Persiapan

Untuk membuat multiple insert, update, dan delete dengan multiple select pada Codeigniter, inilah yang perlu Anda persiapkan:

1. Codeigniter

2. JQuery

3. Bootstrap

4. Bootstrap Select

Pada tutorial ini saya menggunakan Codeigniter v3.1.x, JQuery v3.4.x, Bootstrap v4.3.x, dan Bootstrap Select v1.13.9.x.

 

Step #2. Membuat Database dan Table

Buat database baru dengan nama “pos_db”. Jika Anda membuat database dengan nama yang sama itu lebih baik.

Untuk membuat database “pos_db” pada MySQL, dapat dilakukan dengan mengeksekusi query berikut:

CREATE DATABASE pos_db;

Selanjutnya pembuatan table.

Pada kasus kali ini, saya menggunakan bentuk contoh nyata dalam penggunaan multiple insert, update, dan delete dengan multiple select pada Codeigniter.

Oleh sebab itu, kita membutuhkan 3 table, yaitu: tabel product, tabel package, dan tabel detail.

Untuk membuat table “product” dapat dilakukan dengan mengeksekusi query berikut:

CREATE TABLE product(
product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(100)
)ENGINE=INNODB;

Untuk membuat table “package” dapat dilakukan dengan mengeksekusi query berikut:

CREATE TABLE package(
package_id INT PRIMARY KEY AUTO_INCREMENT,
package_name VARCHAR(100),
package_created_at DATETIME
)ENGINE=INNODB;

Untuk membuat table “detail” dapat dilakukan dengan mengeksekusi query berikut:

CREATE TABLE detail(
detail_id INT PRIMARY KEY AUTO_INCREMENT,
detail_package_id INT,
detail_product_id INT
)ENGINE=INNODB;

Jika Anda masih bingung bagaimana membuat database dan table pada MySQL, saya sarankan Anda untuk mempelajari “Data Definition Language (DDL)” pada MySQL.

Selanjutnya, insert beberapa data pada table “product” sebagai data acuan nantinya.

Untuk menginsert data pada table “product” dapat dilakukan dengan mengeksekusi query berikut:

INSERT INTO product(product_name) VALUES
('Product 1'),('Product 2'),('Product 3'),
('Product 4'),('Product 5'),('Product 6'),
('Product 7'),('Product 8'),('Product 9');

Query diatas akan menginsert data kedalam table “product” sebanyak 9 records.

Jika Anda masih bingung bagaimana menginsert data pada table “product”, saya sarankan untuk mempelajari “Data Manipulation Language (DML)” pada MySQL.

 

Dapatkan diskon 75% paket hosting dan gratis domain + extra diskon 5% dengan menggunakan kupon: MFIKRI

Order Sekarang.!

Step #3. Installasi Codeigniter

Extract Codeigniter yang telah Anda download sebelumnya pada direktori “C:/wamp/www” jika Anda menggunakan WAMPSERVER.

Atau pada direktori “C:/xampp/htdocs” jika Anda menggunakan XAMPP.

Kemudian rename (ganti nama) codeigniter yang telah di extract menjadi “pos”.

Perhatikan gambar berikut untuk lebih jelasnya:

Cara menggunakan insert multiple table php

Selanjutnya, buat folder “assets” didalam folder “pos” sejajar dengan folder application dan system.

Seperti gambar berikut:

Cara menggunakan insert multiple table php

Setelah itu, Extract file Bootstrap yang telah di download sebelumnya ke dalam folder “assets” seperti gambar berikut:

Cara menggunakan insert multiple table php

Selanjutnya, copykan file jquery kedalam folder “assets/js” seperti gambar berikut:

Cara menggunakan insert multiple table php

Jika Anda belum mendapatkan jquery, kunjungi URL berikut:

https://code.jquery.com/jquery-3.4.1.min.js

Seleksi semua kode-nya (CTRL + A) dan copy lalu pastekan di notepad dan simpan dengan nama jquery-3.4.1.min.js.

Selanjutnya, copykan file bootstrap-select.css kedalam folder “assets/css” dan file bootstrap-select.js kedalam folder “assets/js” seperti gambar berikut:

Cara menggunakan insert multiple table php

Jika Anda belum mendapatkan bootstrap-select, silahkan download pada URL berikut:

https://developer.snapappointments.com/bootstrap-select/

 

Step #4. Konfigurasi Codeigniter

Selanjutnya lakukan konfigurasi pada beberapa file berikut:

1.  Autoload.php

Buka file autoload.php yang tedapat pada folder “application/config” dan temukan kode berikut:

$autoload['libraries'] = array();
$autoload['helper'] = array();

Kemudian atur menjadi seperti berikut:

$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');

 

2.  Config.php

Buka file config.php yang tedapat pada folder “application/config” dan temukan kode berikut:

$config['base_url'] = '';

Kemudian atur menjadi seperti berikut:

$config['base_url'] = 'http://localhost/pos/';

Note: jika webserver Anda menggunakan port, maka sertakan juga port yang Anda gunakan.

 

3.  Database.php

Buka file database.php yang tedapat pada folder “application/config” dan temukan kode berikut:

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => '',
	'password' => '',
	'database' => '',
	'dbdriver' => 'mysqli',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => (ENVIRONMENT !== 'production'),
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);

Kemudian atur menjadi seperti berikut:

CREATE TABLE product(
product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(100)
)ENGINE=INNODB;
0

 

Step #5. Controller

Buat sebuah controller dengan nama Package.php pada folder “application/controllers”.

Kemudian ketikan kode berikut:

CREATE TABLE product(
product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(100)
)ENGINE=INNODB;
1

 

Step #6. Model

Buat sebuah model dengan nama “Package_model.php” pada folder “application/models”.

Kemudian ketikan kode berikut:

CREATE TABLE product(
product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(100)
)ENGINE=INNODB;
2

 

Step #7. View

Buat sebuah view dengan nama “package_view.php” pada folder “application/views”.

Kemudian ketikan kode berikut:

CREATE TABLE product(
product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(100)
)ENGINE=INNODB;
3

 

Step #8. Uji Coba

Untuk melakukan pengujian, buka browser Anda dan kunjungi url berikut:

CREATE TABLE product(
product_id INT PRIMARY KEY AUTO_INCREMENT,
product_name VARCHAR(100)
)ENGINE=INNODB;
4

Maka, akan tampil seperti gambar berikut:

Cara menggunakan insert multiple table php

1. Add New (CREATE)

Klik tombol “Add New Package” untuk membuat paket baru. Maka akan muncul sebuah modal seperti gambar berikut:

Cara menggunakan insert multiple table php

Input “package” dan pilih beberapa “product” yang ingin dimasukan ke paket tersebut.

Pada gambar diatas, saya memberi nama package “Paket I” dan memilih Product 1, Product 3, Product 4, dan Product 5 kedalam “Paket I”.

Kemudian klik tombol “Save” untuk insert data.

Jika berhasil, maka akan terlihat hasilnya seperti gambar berikut:

Cara menggunakan insert multiple table php

Pada saat insert data, maka akan terinsert satu record pada table “package” yaitu Package Name, dan Created At.

Dan terinsert multiple records pada table “detail” sesuai dengan jumlah product yang dipilih dalam satu paket.

Dengan kata lain, satu paket terdapat banyak item product didalamnya.

 

2. Update

Klik tombol “Edit” untuk update record, maka akan muncul modal “Update Package” seperti gambar berikut:

Cara menggunakan insert multiple table php

Ubah “Package” dan tambahkan atau kurangi jumlah item product sesuai dengan keinginan, kemudian klik tombol “Update” untuk update data.

Pada kasus diatas, saya mengganti nama package-nya menjadi “Paket I Edit” dan saya kurangi item productnya menjadi 2 items yaitu Product 3 dan Product 4.

Jika update berhasil, maka akan muncul seperti gambar berikut:

Cara menggunakan insert multiple table php

Pada saat update, maka akan terupdate satu record pada table “package” dan terupdate multiple records pada table “detail”.

 

3. Delete

Klik tombol “Delete” untuk menghapus data, maka akan muncul modal delete package seperti gambar berikut:

Cara menggunakan insert multiple table php

Klik tombol “Yes” untuk menghapus data. Jika berhasil, maka data paket akan terhapus.

Pada saat delete, maka akan menghapus multiple records pada table “detail” berdasarkan “package_id” dan menghapus satu record pada table “package” berdasarkan “package_id”.

 

Related: Tutorial Lengkap CodeIgniter 4 Untuk Pemula

Kesimpulan

Pembahasan kali ini adalah tentang bagaimana membuat multiple Insert, Update, dan delete dengan multiple selected value pada Codeigniter.

Dengan contoh studi kasus yang nyata dapat membuat Anda memahami dengan baik seperti apa pembuatan multiple insert, update, dan delete dan bagaimana penerapannya.