CRUD Dengan PHP (basic)


Melanjutkan tutorial pada posting saya sebelumnya (Membuat Formulir Login Dengan PHP) sekarang saya akan menuliskan tutorial mengenai pembuatan CRUD (Create, Read, Update, Delete) dengan menggunakan php, dan seperti tutorial sebelumnya, tutorial ini diperuntukan bagi orang yang baru belajar php.

Kasus pada tutorial ini adalah membuat user, membuat daftar user, update data user, dan terakhir delete user. Untuk database masih menggunakan database dan table yang sama dengan tutorial sebelumnya.

Create

Membuat user dan password untuk user baru, saya tidak menggunakan tipe password pada field password agar password yang diinputkan oleh user dapat terlihat. Jika pembaca ingin membuat field password menjadi dot character (terenkripsi), silahkan mengubah properties tag input type menjadi password. File untuk interface saya berinama create.php dan untuk proses create-nya saya menggunakan file act_create.php. Berikut tampilan dari halaman create.php

Pada script berikut adalah script pada halaman di atas, namun hanya fokus pada script form create saja.

Pada baris 22 dalam script di atas, menunjukan method yang digunakan adalah post dan untuk proses form tersebut akan dilakukan pada file act_create.php, berikut adalah script untuk act_create.php

untuk script pada act_create.php ini hampir sama dengan script pada tutorial sebelumnya untuk proses login, yang membedakan hanya pada query insert pada baris 14 sampai 16. Kemudian pada baris ke 22 halaman di-redirect ke halaman create.php. Untuk melihat apakah data berhasil dimasukan atau tidak dapat langsung dilihat pada database (melalui dbms mysql) atau pada halaman read.php yang selanjutnya akan dibuat.

Read

Read atau melihat/membaca data pada database akan dibuat pada file read.php. Halaman ini akan berisi daftar nama user dan password-nya (password tidak terenkrip). Berikut tampilan dari halaman read.php

Berikut script pada halaman read.php

Pada baris 7 hingga sebelas merupakan script untuk melakukan koneksi ke database, membuat query untuk mengambil data (baris 10) dari database dan eksekusi query tersebut (baris 11). Sedangkan untuk menampilkan pada halaman, ditampilkan dalam bentuk table pada baris 25 sampai 41.

Pada baris 30 sampai 43 merupakan perulangan dengan kondisi selama pada table terdapat data, maka data tersebut akan ditampilkan pada halaman read.php. kondisi perulangannya berada pada script berikut

variable $list merupakan array yang isinya username pada index 0 dan password pada index 1 per baris pada table tbl_user (baris 35 dan 36). Pada baris 38 adalah link untuk mengakses halaman update.php yang akan digunakan untuk melakukan update data terhadap username dan password sedangkan baris 39 adalah link untuk melakukan delete data.

Update

Untuk melakukan perubahan data, akan dilakukan pada halaman update.php yang diakses melalui link yang terdapat pada halaman read.php. Link tersebut akan membawa parameter bernama id yang terlihat pada tag <a> pada properties href yang berisi URL dengan paramter id ( <a href=”update.php?id=…”> ). Berikut tampilan dari update.php.

Untuk script dari update.php adalah sebagai berikut.

Baris 11 sampai 13 adalah query untuk mengambil data dengan username yang diambil dari parameter id yang dibawa URL ./update.php?id=… id berisi username. Pada baris 30 dan 35 adalah textfield yang sudah berisi dengan data berupa username ($data[0]) dan password ($data[1]) dari parameter id. Dan pada baris 41, id yang berisi username sebelum diubah akan dikirimkan ke halaman act_update.php (baris 25) sebagai key karena field username pada table tbl_user merupakan primary key, field ini tidak terlihat pada halaman update.php karena properties type pada tag input berupa hidden. Berikut script pada file act_update.php

Baris 10 sampai 12 adalah menyimpan nilai paramater username, password dan id dan memasukannya ke dalam variable $username, $password dan $id. Untuk baris 15 sampai 18 adalah query untuk mengubah data di database, yaitu update field username dengan nilai dari variable $username dan password dengan nilai dari variable $password dengan username awal (sebelum diubah) yang dibawa oleh variable $id. Pada baris 24 adalah redirect ke halaman read.php.

Delete

terakhir pada tutorial ini yaitu membuat file untuk delete isi dari database dengan nama act_delete.php. Proses delete tidak dibuatkan interface atau konfirmasi penghapusan, sehingga ketika di-klik link delete pada halaman read.php, data akan langsung dihapus dan akan kembali ke halaman read.php dengan data yang sudah dihapus. Berikut script dalam file act_delete.php

Baris 10 adalah mengambil nilai id dengan method get dari parameter yang dibawa URL .delete.php?id=… dan kemudian dimasukan ke variable $id. Pada baris 13 dan 14 adalah penghapusan data di database dengan username yang nilainya merupakan isi variable $id. Dan pada baris 20 halaman di-redirect ke halaman read.php dan data sudah tidak ada pada database.

Selesai sudah CRUD dengan php, silahkan para pembaca berkreasi sendiri dengan mengembangkan script-script di atas sesuai dengan kebutuhan. Untuk file-file pada tutorial ini dapat diundeh disini. Selamat mencoba dan semoga bermanfaat.

12 thoughts on “CRUD Dengan PHP (basic)

  1. Hi, there!
    I’m Kaskuser too and I found that your blog template is awesome!
    I don’t know where to say hello because your blog doesn’t accommodate shoutbox or chot-chat box (sorry).
    Keep posting there.

    1. tidak perlu bingung, variable $id digunakan untuk menampung nilai key yang akan diolah dan juga tidak ada hubungannya dengan tipe data, jangan terpaku dengan tipe data kalau ID adalah integer. Primary key pada tutorial ini adalah username dengan tipe data varchar.

      semoga cukup menjelaskan.

  2. om, kalau klik link delete otomatis data terhapus,bagaimana kalau di kasi dialog box dulu misalkan pesanya “Apakah yakin akan menghapus data ini ?”, codingnya gimana yah…

    1. ada 2 opsi yaitu dengan halaman notifikasi mengunakan PHP yaitu halaman baru yang menerima paramerter dan penghapusan dilakukan pada halaman tersebut,

      yang kedua adalah dengan pop up message dengan menggunakan javascript. untuk pop up message kurang lebih codingnya seperti ini

      function delete(id) {

      var answer = confirm(“Do you want to delete this item?”)

      if (answer){

      window.location = “http://URLyangAkanMengHapusItem?delete=1&id=” + id;

      }

      }

      coding di atas akan menghapus Item dengan id 111

      silahkan dipelajari kembali dan bisa googling untuk detil coding javascriptnya

  3. om kalo kita mw buat script CRUD buat member gmn?
    jd yg bisa di Create Read Update Delete cuma data orang yang log in itu aja.
    tolong pencerahannya om
    terima kasih om

Komentar ditutup.