Membuat fitur tambah data di CRUD PHP MySQLi OOP

Melanjutkan dari seri tutorial PHP, kita sampai di Part 42, dalam part 42 ini kita akan melanjutkan pembuatan Crud (Create, Read, Update, Delete) dengan PHP dan MySQLi dengan konsep OOP, kali ini kita akan membuat fitur untuk menambahkan data.

Pada fitur tambah ini nantinya kita akan membuat form dimana ketika formnya diisi dan tombol submit di klik, maka datanya akan disimpan di database, langkah awal kita mulai dari menambahkan tombol tambah di bagian tabel tampil data, agar ketika di klik akan menampilkan form untuk tambah data :

Keterangan :

Perhatikan pada line 12 kita menambahkan code

code tersebut digunakan untuk membuat link untuk mengakses file tambah_data.php yang akan mengakses form tambah data.

 

 

Membuat Form Tambah Data

Berikutnya kita membuat file dengan nama tambah_data.php yang berisi form untuk menambah data, untuk isi skrip tambah_data.php berikut ini :

Keterangan :

Formnya kita kolaborasikan dengan table, agar tampilan tabel lebih tertata, untuk teman – teman yang ingin belajar mengenai form html bisa melihat tutorial kita sebelumnya : Membuat form di HTML , untuk tutorial table bisa melihat di tutorial kita sebelumnya : Membuat Tabel di HTML

Yang perlu kita perhatikan adalah di Line 9, kita menuliskan :

  • method=”post” ( yang artinya metode pengiriman datanya menggunakan method post),
  • action=”proses_barang.php?action=add” ( yang artinya ketika tombol submit di form di klik akan memanggil file proses_barang.php dengan mengirimkan parameter get dengan nama action dengan value add), jika teman – teman belum mengetahui mengenai penanganan form di PHP silahkan baca tutorial kita sebelumnya : Penanganan Form di PHP

Secara sederhananya jika tombol submit di form di klik, akan mengirimkan data dengan method post, dan diproses dalam file proses_barang.php

 

 

Membuat File proses_barang.php untuk memproses data

Berikutnya kita akan membuat file dengan nama proses_barang.php file ini digunakan untuk memproses inputan form, isi dari code file proses_barang.php adalah :

Keterangan :

Line 2 kita include file koneksi.php yang sebelumnya telah kita buat, dimana didalamnya berisi class database

Line 3 kita buat object $koneksi dengan class database

Line 5 kita membuat variabel $action untuk menyimpan nilai dari variabel action dengan method GET

Line 6 kita melakukan pengecekan dari nilai $action yang berisi nilai dari variabel action dengan method GET, jika nilai dari $action adalah add maka akan memproses pada line 8 – 9

Perhatikan pada file tambah_data.php pada attribute action kita menuliskan proses_barang.php?action=add, perintah itu akan memanggil file proses_barang.php dengan mengirimkan parameter action dengan method get yang bernilai add, perintah itu yang membuat variabel $action (Line 5 File proses_barang.php) bernilai add.

Pada Line 8 kita mengakses method tambah_data dengan menggunakan object $koneksi, method tambah_data kita memberikan 4 parameter yaitu :

  • $_POST[‘nama_barang’] = adalah nilai dari form dengan name nama_barang, disini menggunakan method post, karena form tambah_data menggunakan method post
  • $_POST[‘stok’] = adalah nilai dari form dengan name stok
  • $_POST[‘harga_beli’] = adalah nilai dari form dengan name harga_beli
  • $_POST[‘harga_jual’] = adalah nilai dari form dengan name harga_jual

Pada Line 9 kita menuliskan

yang digunakan untuk redirect / mengakses file tampil_data.php, sehingga ketika sudah memasukkan data kedatabase, maka akan diredirect ke file tampil_data.php

 

 

Ubah class database di file koneksi.php

Berikutnya kita akan menambahkan function tambah_data di class database, untuk codenya sebagai berikut :

 

Perhatikan pada line 25 – 28 kita menambahkan function tambah_data

Pada function tambah_data kita buat 4 paremeter seperti yang ada pada file proses_barang.php di line 8, karena function tambah_data ini akan menangkap data inputan form saat method tambah_data ini diakses di proses_barang.php di line 8.

Pada Line 27 kita menuliskan query untuk insert data ke database

Perintah mysqli_query, paremeter pertama adalah koneksi ke database, dan parameter kedua berisi query insert dengan memasukkan variabel $nama_barang,$stok, $harga_beli, dan $harga_jual ke dalam table tb_barang, untuk penulisan query urutan di bagian values kita harus sesuaikan dengan urutan table tb_barang.

Perhatikan urutan kolom di tabel tb_barang.

kalau kita melihat querynya adalah :

Perhatikan karena urutan pertama yaitu id_barang dan bersifat AUTO_INCREMENT, karena itu dibagian values untuk yang pertama kita kosongkan, karena nilainya akan otomatis diisi oleh MySQL, dan urutan berikutnya mengikuti urutan kolom pada tabel tb_barang.

 

Mari kita coba Form tambah data

Berikutnya kita coba untuk mengakses form, kita mengakses file tambah_data.php

Semisal kita input data di form tersebut,, lalu klik tombol simpan

 

Maka datanya akan bertambah dan ditampikan di bagian tabel di file tampil_data.php

 

Jadi sekian dulu tutorial membuat fitur tambah data di CRUD dengan PHP & MySQLi dengan konsep OOP, jika ada yang ingin didiskusikan silahkan di kolom komentar, sekian dulu tutorial kali ini sampai jumpa di tutorial berikutnya.

 

 

 

2 Comments

  1. vaan April 11, 2019

    sebenarnya sy sudah lama belajar tentang php dan skarang belajar di laravel, dan tertarik kembali belajar php native. ya klu di tanya laravel juga murni php juga, hanya sy kita harus mengikuti aturan main laravel atau framwork itu.

    dan terimakasih telah membuat tutorial php ini dan cara anda menjelaskan sangat baik dan bertahap, dan itu membuat sy jd tertarik kembali belajar php apalagi versi yg sekarang jg berbeda.

    saran sy tetap dilanjutkan hingga ke hal yg expert. krn sy juga akan belajar lagi dari website anda http://www.warungbelajar.com mengigat versi php skrang juga sudah yg terbaru dan sy jg sudah terlalu manja dengan framwork laravel.

    keep moving!

    • Aris Samsudin April 20, 2019

      Terima kasih telah berkunjung dan masukkannya untuk warung belajar …. 😀

Leave a Comment

Your email address will not be published.