Membuat CRUD Dengan OOP PHP Dan MySQL Part 2

Membuat CRUD Dengan OOP PHP Dan MySQL Part 2
Membuat CRUD Dengan OOP PHP Dan MySQL – Di tutorial ini kita akan membahas tentang tutorial membuat crud pada php dan mysql menggunakan konsep OOP(Object Oriented Programming). lebih tepatnya di tutorial ini kita akan membahas tentang cara menginput atau insert data ke database dengan konsep OOP. setelah sebelumnya kita mempelajari cara menampilkan data dari database dengan OOP PHP. oke lanjut langsung ke tutorial membuat CRUD(Create, Read, Update, Delete) dengan OOP PHP dan MySQL.
Membuat CRUD Dengan OOP PHP Dan MySQL Part 2
Baca tutorial sebelumnya pada tutorial membuat crud degan oop php dan mysql. yang telah kita bahas tentang cara menampilkan data dari database dengan konsep oop php.
oke teman-teman. sebelumnya kita telah berhasil menampilkan data dari database dengan oop. sekarang kita akan membuat form input. untuk menginsert data ke database dengan oop php. buatlah sebuah file php dengan nama input.php.
input.php
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 |
<h1>CRUD OOP PHP</h1> <h2>WWW.MALASNGODING.COM</h2> <h3>Tambah Data User</h3> <form action="proses.php?aksi=tambah" method="post"> <table> <tr> <td>Nama</td> <td><input type="text" name="nama"></td> </tr> <tr> <td>Alamat</td> <td><input type="text" name="alamat"></td> </tr> <tr> <td>Usia</td> <td><input type="text" name="usia"></td> </tr> <tr> <td></td> <td><input type="submit" value="Simpan"></td> </tr> </table> </form> |
coba teman-teman perhatikan pada file tampil.php yang telah kita buat sebelumnya. terdapat link input data yang mengarah ke file input.php. oleh sebab itu lah kita membuat file input.php. sebagai form input data. pada saat tombol/link input data di klik maka akan di alihkan ke file input.php. berikut tampilan input.php saat di jalankan.

membuat crud dengan oop php dan mysql
perhatikan juga pada element form di atas. kita menetapkan pemproses form input nya dengan
1 |
action="proses.php?aksi=tambah" |
jadi. form akan kita kelola di file proses.php. terdapat parameter aksi di sini. untuk apa parameter ini ? saya membuat ini hanya agar semua proses di jalankan pada sebuah file saja. yaitu di file proses.php. buat file proses.php. agar saya jelaskan.
proses.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php include 'database.php'; $db = new database(); $aksi = $_GET['aksi']; if($aksi == "tambah"){ $db->input($_POST['nama'],$_POST['alamat'],$_POST['usia']); header("location:tampil.php"); }elseif($aksi == "hapus"){ $db->hapus($_GET['id']); header("location:tampil.php"); }elseif($aksi == "update"){ $db->update($_POST['id'],$_POST['nama'],$_POST['alamat'],$_POST['usia']); header("location:tampil.php"); } ?> |
di file ini kita hubungkan dulu dengan class database seperti biasa.
1 2 |
include 'database.php'; $db = new database(); |
parameter aksi kita masukkan ke database dulu. biar enak untuk kita cek.
1 |
$aksi = $_GET['aksi']; |
dan kita cek apa isi dari parameter aksi.
1 2 3 4 5 6 7 8 9 10 |
if($aksi == "tambah"){ $db->input($_POST['nama'],$_POST['alamat'],$_POST['usia']); header("location:tampil.php"); }elseif($aksi == "hapus"){ $db->hapus($_GET['id']); header("location:tampil.php"); }elseif($aksi == "update"){ $db->update($_POST['id'],$_POST['nama'],$_POST['alamat'],$_POST['usia']); header("location:tampil.php"); } |
tidak usah teman-teman perdulikan dulu yang pengecekan kedua pada elseif. akan saya jelaskan pada proses selanjutnya. di sini kita memeriksa isi dari parameter aksi. karena isi nya adalah “tambah”(sesuai dengan yang di alihkan oleh form input data tadi), maka proses yang akan di jalankan adalah.
1 2 |
$db->input($_POST['nama'],$_POST['alamat'],$_POST['usia']); header("location:tampil.php"); |
di sini terdapat object input yang saya gunakan untuk mengirimkan data nama, alamat,dan usia yang di input untuk saya kirim class database dengan method input. oleh sebab itu buat sebuah method untuk menangani proses input data ini . buat sebuah method input() pada class database.
1 2 3 |
function input($nama,$alamat,$usia){ mysql_query("insert into user values('','$nama','$alamat','$usia')"); } |
jadi sekarang class database sudah menjadi seperti 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 |
<?php class database{ var $host = "localhost"; var $uname = "root"; var $pass = ""; var $db = "malasngoding"; function __construct(){ mysql_connect($this->host, $this->uname, $this->pass); mysql_select_db($this->db); } function tampil_data(){ $data = mysql_query("select * from user"); while($d = mysql_fetch_array($data)){ $hasil[] = $d; } return $hasil; } function input($nama,$alamat,$usia){ mysql_query("insert into user values('','$nama','$alamat','$usia')"); } } ?> |
dapat teman-teman lihat pada method ini. terdapat parameter yang sesuai dengan yang kita kirimkan dari file proses.php dengan parameter tambah tadi.yaitu data nama, alamat dan usia. jadi data ini lah yang akan kita insert ke database melalui method input di class database ini. menggunakan fungsi mysql_query seperti operasi database di php lainnya.
1 2 3 |
function input($nama,$alamat,$usia){ mysql_query("insert into user values('','$nama','$alamat','$usia')"); } |
dan akan kita coba jalankan pada browser. dan isi data yang ingin di input pada form input.
localhost/input.php

input data ke database dengan oop php
dan lalu klik simpan.

Membuat CRUD Dengan OOP PHP Dan MySQL Part 2
dan data pun berhasil di simpan. oke teman-teman. sekian dulu tutorial Membuat CRUD Dengan OOP PHP Dan MySQL Part 2. di tutorial ini kita telah belajar cara menginput data ke database dengan teknik OOP. selanjutnya di tutorial Membuat CRUD Dengan OOP PHP Dan MySQL Part 3 akan saya jelaskan tentang cara membuat hapus data dari database mysql dengan menggunakan konsep OOP.
Baca :
Tutorial Menarik Lainnya

Membuat Form Login Dengan PHP Tanpa Database


Menghitung Selisih Waktu Dengan PHP


Membuat CRUD menggunakan Ajax PHP – Hapus Data

