Tutorial PHP Part 42 – Membuat Crud dengan PHP dan MySQLi dengan konsep OOP – Menambah Data
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
<?php include('koneksi.php'); $db = new database(); $data_barang = $db->tampil_data(); ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <a href="tambah_data.php">Tambah Data</a> <table border="1"> <tr> <th>No</th> <th>Barang</th> <th>Stok</th> <th>Harga Beli</th> <th>Harga Jual</th> <th>Action</th> </tr> <?php $no = 1; foreach($data_barang as $row){ ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $row['nama_barang']; ?></td> <td><?php echo $row['stok']; ?></td> <td><?php echo $row['harga_beli']; ?></td> <td><?php echo $row['harga_jual']; ?></td> <td> <a href="edit.php?id=<?php echo $row['id_barang']; ?>">Update</a> <a href="hapus.php?id=<?php echo $row['id_barang']; ?>">Delete</a> </td> </tr> <?php } ?> </table> </body> </html> |
Keterangan :
Perhatikan pada line 12 kita menambahkan code
1 |
<a href="tambah_data.php">Tambah Data</a> |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <h3>Tambah Data Barang</h3> <hr/> <form method="post" action="proses_barang.php?action=add"> <table> <tr> <td>Nama Barang</td> <td>:</td> <td><input type="text" name="nama_barang"/></td> </tr> <tr> <td>Stok</td> <td>:</td> <td><input type="text" name="stok"/></td> </tr> <tr> <td>Harga Beli</td> <td>:</td> <td><input type="text" name="harga_beli"/></td> </tr> <tr> <td>Harga Jual</td> <td>:</td> <td><input type="text" name="harga_jual"/></td> </tr> <tr> <td></td> <td></td> <td><input type="submit" name="tombol" value="Simpan"/></td> </tr> </table> </form> </body> </html> |
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 :
1 2 3 4 5 6 7 8 9 10 11 |
<?php include('koneksi.php'); $koneksi = new database(); $action = $_GET['action']; if($action == "add") { $koneksi->tambah_data($_POST['nama_barang'],$_POST['stok'],$_POST['harga_beli'],$_POST['harga_jual']); header('location:tampil_data.php'); } ?> |
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
1 2 |
include('koneksi.php'); $koneksi = new database(); |
Line 5 kita membuat variabel $action untuk menyimpan nilai dari variabel action dengan method GET
1 |
$action = $_GET['action']; |
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
1 2 3 4 5 |
if($action == "add") { $koneksi->tambah_data($_POST['nama_barang'],$_POST['stok'],$_POST['harga_beli'],$_POST['harga_jual']); header('location:tampil_data.php'); } |
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
1 |
header('location:tampil_data.php'); |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<?php class database{ var $host = "localhost"; var $username = "root"; var $password = ""; var $database = "db_warungbelajar"; var $koneksi = ""; function __construct(){ $this->koneksi = mysqli_connect($this->host, $this->username, $this->password,$this->database); if (mysqli_connect_errno()){ echo "Koneksi database gagal : " . mysqli_connect_error(); } } function tampil_data() { $data = mysqli_query($this->koneksi,"select * from tb_barang"); while($row = mysqli_fetch_array($data)){ $hasil[] = $row; } return $hasil; } function tambah_data($nama_barang,$stok,$harga_beli,$harga_jual) { mysqli_query($this->koneksi,"insert into tb_barang values ('','$nama_barang','$stok','$harga_beli','$harga_jual')"); } } ?> |
Perhatikan pada line 25 – 28 kita menambahkan function tambah_data
1 2 3 4 |
function tambah_data($nama_barang,$stok,$harga_beli,$harga_jual) { mysqli_query($this->koneksi,"insert into tb_barang values ('','$nama_barang','$stok','$harga_beli','$harga_jual')"); } |
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 :
1 |
insert into tb_barang values ('','$nama_barang','$stok','$harga_beli','$harga_jual') |
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
Untuk link download source code, bisa diklik disini
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.
ANDA INGIN SERIUS BELAJAR PEMROGRAMAN PHP ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar Pemrograman PHP, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan PHP.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar pemrograman PHP, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Pemrograman PHP
-
Tutorial Seminggu Menguasai PHP Dan MySQL
Rp80,000 Add to cart -
Tutorial HTML White Box – Panduan Belajar HTML Lengkap
Rp70,000 Add to cart -
Tutorial Web Programming Black Box – Tutorial Belajar HTML, CSS, Bootstrap 4, PHP OOP, dan MySQL – Study Kasus Membuat Aplikasi Sistem Management Stok Barang
Rp120,000 Add to cart -
Tutorial Membuat Aplikasi Dengan Codeigniter, Javascript Dan Ajax Jquery
Rp95,000 Add to cart -
Tutorial Membangun Layanan SMS Gateway Berbasis Client Server
Rp145,000 Add to cart -
Tutorial Membuat Aplikasi Dinamis Dengan HTML CSS Boostrap PHP Dan MySQL
Rp120,000 Add to cart -
TUTORIAL MEMBANGUN APLIKASI BERBASIS WEB DENGAN PHP MYSQL DAN BOOTSTRAP
Rp95,000 Add to cart -
Tutorial Tips Dan Trik Aplikatif Master PHP
Rp85,000 Add to cart
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 https://www.warungbelajar.com mengigat versi php skrang juga sudah yg terbaru dan sy jg sudah terlalu manja dengan framwork laravel.
keep moving!
Terima kasih telah berkunjung dan masukkannya untuk warung belajar …. 😀
makasihhh yaa tutornya sangat membantuu,, semoga kebaikannya dibalas oleh sang maha kuasa
Informasinya sangat menarik.
Terima kasih.