Akademi Manajemen Informatika

Fitur Edit pada PHP

Setelah selesai dengan fitur Input dan Delete, sekarang kita akan terfokus Demi Demi Fitur terakhir Ialah Fitur Edit pada PHP. Fitur ini merupakan Fitur terakhir dari CRUD (Create, Read, Update, dan Delete). Ini adalah artikel terakhir dari Artikel PHP dasar kali ini. Seperti fitur sebelumnya, kita sebenarnya Dapat menggunakan Fitur ini langsung dari Database Phpmyadmin kita, akan tetapi kita akan terfokus melakukan ini dari Website kita.

Penjelasan Fitur Edit pada PHP

Seperti fungsi-fungsi sebelumnya, Fungsi edit pada PHP ini menggunakan juga menggunakan SQL sebagai Dasar dari Fungsinya. Sebenarnya kita Dapat menggunakan Fungsi UPDATE pada SQL kita. Tapi sekarang Saya lebih memilih menggunakan fungsi INSERT dengan tambahan ON DUPLICATE KEY UPDATE, mungkin Saya berikan dulu Teladan SQL yang akan digunakan.

INSERT INTO siswa(id , nama_siswa, email, jenis_kelamin)  VALUES ('" . $id . "','" . $nama_siswa . "','" . $email . "', '" . $jenis_kelamin . "') ON DUPLICATE KEY UPDATE id=VALUES(id), nama_siswa=VALUES(nama_siswa), email=VALUES(email), jenis_kelamin=VALUES(jenis_kelamin)

Dapat dilihat di SQL diatas, Kita menggunakan INSERT di fungsi kita. Nah logikanya, kita akan memberikan Input ke Database kita dengna ketentuan ON DUPLICATE KEY UPDATE, yang artinya apabila isinya sama, maka akan dilakukan UPDATE, bukan menginputkan hal baru ke Database kita.

Baca Juga:  Bahasa Pemrograman Kepada Aplikasi Android

Jadi misal kedepannya kita meng-edit Siswa dengan id = 1. Maka Siswa yang Mempunyai id = 1 ini akan kita edit Datanya, dan apabila Datanya sama (Duplicate). Maka datanya Kagak akan berubah. Okay mari kita praktekkan.

Coding pada index.php

Kita harus menambahkan suatu hal ke file index.php kita Ialah sebuah Link Demi mengarahkan kita ke Halaman Spesifik Demi Edit Siswa. Hal ini sama persis seperti Ketika kita menambahkan Link / Tombol Delete kita pada Artikel sebelumnya.

Sekarang kita Dapat tambahkan syntax seperti dibawah ini

Dan Sebaiknya di Codingan kita sekarang tertulis seperti ini

File index.php

Nah, Link diatas akan mengarahkan kita ke file editsiswa.php, dan akan mengirimkan id kita Demi nantinya kita ambil dan kita edit Data yang berhubungan dengan id tersebut. Setelah Coding ditambahkan maka harusnya akan tampil seperti ini

Coding pada SiswaController.php

Okay, sekarang kita akan menambahkan dua fungsi terakhir di Controller kita. Fungsi Edit pada PHP ini memerlukan dua Fungsi yang berbeda. Fungsi yang pertama adalah Demi memperlihatkan Data yang akan kita Edit. Jadi misal kita klik Edit pada Data Pertama. Maka akan muncul nama, email, dan jenis kelamin nya di Form kita.

Baca Juga:  Pengertian, Sejarah, Fungsi & Keunggulannya

Kita akan menggunakan suatu Fungsi, dan Fungsi ini Demi mengambil Data berdasarkan id.

File SiswaController.php

        public function readSiswa($id)
        {
            $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $query = "SELECT * FROM siswa WHERE id = $id";
            $stmt = $this->pdo->prepare($query);
            $stmt->execute();
            $result = $stmt->fetchAll();
            return $result;
        }

Dapat dilihat di syntax diatas kita menggunakan SQL Ialah SELECT * FROM siswa WHERE id = $id SQL ini digunakan sebelum Fitur Edit pada PHP kita gunakan, jadi Menampilkan data yang akan kita Edit.

Setelah itu, kita akan Membangun Sebuah Fungsi Demi meng-inputkan data yang kita edit. Fungsi ini akan menyempurnakan Fungsi edit pada PHP kita. Fungsi ini seperti SQL yang dijelaskan pada Penjelasan Fitur Edit pada PHP diatas.

File SiswaController.php

public function editSiswa($id, $nama_siswa, $email, $jenis_kelamin)
        {
            $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
            $query = "INSERT INTO siswa(id, nama_siswa, email, jenis_kelamin)  VALUES ('" . $id . "','" . $nama_siswa . "','" . $email . "', '" . $jenis_kelamin . "')
            ON DUPLICATE KEY UPDATE id=VALUES(id), nama_siswa=VALUES(nama_siswa), email=VALUES(email), jenis_kelamin=VALUES(jenis_kelamin)";
            $stmt = $this->pdo->prepare($query);
            $stmt->execute();
            return $stmt->rowCount();
        }

Nah Dapat dilihat diatas seperti yang dijelaskan diatas. Kita sudah Membangun sebuah Fitur Input Edit dengan SQL yang Eksis. Di SQL itu kita menggunakan syntax INSERT INTO. Setelah itu Data yang kita inputkan akan jadi ter-update dengan sendirinya.

Baca Juga:  Belajar Laravel 8 #11 : Sistem Login dan Logout pada Laravel

Berikutnya kita tinggal Membangun sebuah File Demi Form Edit kita.

Coding pada editSiswa.php

Codingan disini akan mirip dengan codingan pada file addSiswa.php. Ialah di Form ini akan langsung terlihat Data Default yang sebelumnya sudah terisi. Jadi kalau Kagak kita edit pun nanti Datanya akan terinput dengan sendirinya itulah dasar dari FItur Edit pada PHP kita.

File editSiswa.php akan menjalankan 2 Fungsi yang berbeda, pertama Ialah Demi menampilkan Data yang akan kita Edit. Kedua adalah Fungsi Demi menginput Data. Seperti ini syntaxnya

File editSiswa.php

editSiswa($_GET['id'], $_POST['nama_siswa'], $_POST['email'], $_POST['jenis_kelamin']);
    if ($editSiswa) {
        echo "";
    }
}
?>




    
    
    
    Edit Siswa
    



    

Edit Siswa

readSiswa($id); foreach ($data as $data) { ?>

Kurang lebih tampilnya seperti ini

Belajar PHP #14 : Fitur Edit pada PHP Dunia Coding

Konklusi

Nah, kita sudah menyelesaikan Fitur CRUD yang terakhir Ialah Fitur Edit pada PHP. Disini kita juga sudah menerapkan konsep OOP Demi Fitur Edit pada PHP kita. Semoga Bermanfaat buat kita Sekalian!

Fitur Edit pada PHP ini wajib kita gunakan. Ini adalah Fitur yang sangat Krusial Demi kita pelajari. Oh iya, kalau temen-temen penasaran dengan Apa yang harus kita pelajari setelah ini. Kolega-Kolega Dapat mulai belajar Framework

  1. Mengapa Belajar Framework Krusial Bagi Developer ?