Membuat CRUD dengan PHP Dasar : Mengubah Data dari Database – Hallo teman – teman apa kabar? mudah-mudahan selalu diberikan kesehatan ya. di tutorial kita kali ini kita akan masuk ke tutorial edisi membuat CRUD dengan menggunakan Pemrograman PHP. Pada tutorial kali ini kita akan melanjutkan materi kita tentang CRUD menggunakan PHP dasar atau PHP native. Pada tutorial kita sebelumnya kita sudah membahas tentang bagaimana caranya menampilkan data dan menambahkan data ke dalam database.
Pada tutorial kali ini kita akan membagi materi ini ke dalam beberapa part pembahasan. Tujuannya agar teman-teman mudah dalam memahami konsep dari pembuatan fungsi CRUD dengan menggunakan Pemrograman PHP Dasar ini. Adapun pembahasannya yaitu:
- Membuat Fungsi Menampilkan Data dari Database (Baca Disini)
- Membuat Fungsi Menambah Data Ke Database (Baca Disini)
- Membuat Fungsi Mengedit Data dari Database (Baca Disini)
- Membuat Fungsi Menghapus Data dari Database (Baca Disini)
Jadi pada pembahasan kali ini kita akan masuk ke dalam pembahasan ketiga yaitu Membuat Fungsi Mengedit Data dari Database menggunakan Pemrograman PHP Dasar (Native).
Baca Juga : Membuat CRUD (Create, Read, Update, Delete) Dengan CodeIgniter 3 – Menampilkan Data Dari Database
Yuk langsung saja kita simak tentang kelanjutan dari tutorial kali ini. Disini kita akan belajar cara mengubah atau mengedit data dari database menggunakan PHP dasar atau PHP native.
Membuat Fungsi Edit Data dengan Menggunakan PHP dasar
Tahap pertama silahkan teman-teman perhatikan kembali pada file index.php yang telah kita buat pada part sebelumnya. Pada file index.php tersebut kita telah membuat sebuah button atau tombol edit data pada setiap row tabel data barang kita. Jika tombol edit data tersebut di klik maka kita akan diarahkan ke halaman halaman_edit.php serta menampilkan informasi detail dari data yang di pilih. Pada tahapan ini kita menggunakan method GET untuk mengirim ID dari data yang kita pilih tersebut.
Coba perhatikan pada link edit yang berada pada kolom aksi di file index.php kita sebelumnya
<button onclick="document.location='halaman_edit.php?kode=<?php echo $row['id_barang'] ?>'">Edit</button>
Dari Sintak diatas dapat kita lihat bahwa kita akan mengirim id_barang dari data yang kita pilih ke halaman halaman_edit.php menggunakan method GET dan menampungnya kedalam link dengan ID nya yaitu kode. Jadi pada halaman Edit nantinya kita akan memanggil ID data yang kita atur pada link (kode).
Sebelum kita membuat file untuk halaman edit. Pertama-tama kita tambahkan dulu beberapa method atau function pada file koneksi.php yang akan kita gunakan pada tahapan edit data nantinya. Adapun method yang kita tambah adalah selectDataDetail() dan UpdateData().
function selectDataDetail($kode) { $query = "SELECT * FROM tb_barang WHERE id_barang ='$kode'"; $result = mysqli_query(koneksiDB(), $query); return $result; } function UpdateData($data) { $query = "UPDATE tb_barang SET nama_barang = '" . $data['nama_barang'] . "', stok = '" . $data['stok'] . "', harga = '" . $data['harga'] . "' WHERE id_barang = '" . $data['id_barang'] . "'"; $result = mysqli_query(koneksiDB(), $query); if (!$result) { return 0; } else { return 1; } }
Pada sintak diatas Method selectDataDetail() digunakan untuk menampilkan data detail barang yang kita pilih. Sedangkan Method UpdateData() digunakan untuk mengubah atau mengupdate data kedalam database kita.
Selanjutnya kita buat sebuah file PHP baru dengan nama halaman_edit.php yang berfungsi untuk menangkap informasi data yang kita pilih sebelumnya. Pada halaman ini juga berisikan form untuk melakukan perubahan data ke dalam database.
<!DOCTYPE html> <html lang="en"> <head> <title>Halaman Tambah</title> </head> <body style="width: 700px; margin: auto; padding: 10px;"> <h2 style="text-align: center;">FORM EDIT BARANG</h2> <button onclick="document.location='index.php'"> Kembali </button> <?php include 'koneksi.php'; $nomor_urut = 0; $result = selectDataDetail($_GET['kode']); $dataArr = mysqli_fetch_assoc($result); ?> <form action="aksiEdit.php" method="POST"> <table style="margin-top: 10px; width: 100%;"> <tr style="font-weight: bold;"> <td>Kode Barang</td> <td>:</td> <td><input type="text" name="id_barang" style="width: 98%; border: none;" value="<?php echo $_GET['kode'] ?>" readonly></td> </tr> <tr style="font-weight: bold;"> <td>Nama Barang</td> <td>:</td> <td><input type="text" name="nama_barang" style="width: 98%;" value="<?php echo $dataArr['nama_barang'] ?>"></td> </tr> <tr style="font-weight: bold;"> <td>Stok</td> <td>:</td> <td><input type="number" name="stok" style="width: 98%;" value="<?php echo $dataArr['stok'] ?>"></td> </tr> <tr style="font-weight: bold;"> <td>Harga Satuan</td> <td>:</td> <td><input type="number" name="harga" style="width: 98%;" value="<?php echo $dataArr['harga'] ?>"></td> </tr> <tr style="font-weight: bold;"> <td colspan="3" style="text-align: right;"><button style="padding: 10px; margin-top: 10px;">Simpan Data</button></td> </tr> </table> </form> </body> </html>
Coba perhatikan pada sintak PHP diatas. Disini kita memanggil Method atau Function yang kita buat pada file Koneksi.php sebelumnya. Sintak ini digunakan untuk memanggil Informasi detail data yang kita pilih berdasarkan ID atau kode yang kita kirim dari halaman sebelumnya.
<?php include 'koneksi.php'; $nomor_urut = 0; $result = selectDataDetail($_GET['kode']); $dataArr = mysqli_fetch_assoc($result); ?>
Selanjutnya data yang kita edit pada form tersebut akan dikirimkan kembali ke halaman aksiEdit.php menggunakan sintak Form Action dan menggunakan method POST.
<form action="aksiEdit.php" method="POST">
Method POST memiliki fungsi sama seperti Method GET yaitu digunakan untuk proses pengiriman data ke halaman lainnya. Perbedaannya jika kita menggunakan POST maka data yang dikirimkan tersebut di hidden dari link browser kita. Sedangkan jika menggunakan Method GET maka data akan ditampilkan dan tidak di hidden pada link browser kita.
Selanjutnya buatlah sebuah file PHP baru dengan nama aksiEdit.php. File ini digunakan untuk memproses hasil Editan data yang kita masukkan pada Form setelah menekan tombol Simpan Data.
<?php include 'koneksi.php'; $id_barang = $_POST["id_barang"]; $nama_barang = $_POST["nama_barang"]; $stok = $_POST["stok"]; $harga = $_POST["harga"]; $dataArr = array( 'id_barang' => $id_barang, 'nama_barang' => $nama_barang, 'stok' => $stok, 'harga' => $harga, ); if (UpdateData($dataArr) == 1) { echo "Update Berhasil"; header("Location: index.php", true, 301); exit(); } else { echo "Gagal Insert Data"; header("Location: halaman_edit.php", true, 301); exit(); }
Coba perhatikan sintak diatas, kita memanggil dan mengirim data Array (Data Hasil Editing dari Form Edit) menggunakan Method UpdateData() dari Koneksi.php untuk melakukan proses update data ke dalam database. Jika proses Editing berhasil maka kita akan diarahkan ke halaman index.php sedangkan jika proses Editing gagal maka kita akan diarahkan kembali ke halaman halaman_edit.php.
Jika teman-teman sudah mengikuti semua langkah-langkah diatas maka selesai sudah proses pembuatan fungsi edit data dari database menggunakan PHP dasar ini. Kemudian kita jalankan project ini pada Browser kita dengan mengakses halaman localhost dan panggil folder project kita
http://localhost/LatihanPHP/CrudNative/
Disini contohnya nama project saya yaitu CrudNative. Jadi kita panggil saja nama project kita pada browser kita. Setelah itu akan muncul hasil seperti berikut ini
Selanjutnya kita pilih data yang akan kita edit. Disini contohnya kita memilih data Nomor 4 dengan nama barang yaitu Data Barang Baru untuk kita lakukan proses editing. Disini kita klik saja Tombol Edit pada kolom Aksi.
Sekarang kita edit data tersebut sesuai dengan keinginan kita. Disini contohnya kita mengedit Nama barang, Stok dan Harga Satuan barang. Oiya coba perhatikan pada Form Kode Barang. Disini kita tidak dapat mengedit atau mengubah Kode Barang tersebut karena Kode Barang tersebut digunakan sebagai ID atau Primary Key dari data yang kita update. Selanjutnya Klik tombol Simpan Data.
Jika proses Editing berhasil maka kita akan diarahkan ke halaman HOME atau halaman index.php. Setelah itu data yang telah kita update akan berubah pada tabel seperti gambar diatas.
Sekian tutorial Cara membuat CRUD Menggunakan PHP dasar atau PHP native pada Part Mengubah data dari database.
Baca Kelanjutannya :
- Membuat CRUD (Create, Read, Update, Delete) dengan PHP Dasar – Menampilkan Data dari Database
- Membuat CRUD (Create, Read, Update, Delete) dengan PHP Dasar – Menambah Data Ke Database
- Membuat CRUD (Create, Read, Update, Delete) dengan PHP Dasar – Mengedit Data dari Database
- Membuat CRUD (Create, Read, Update, Delete) dengan PHP Dasar – Menghapus Data dari Database