Belajar Codeigniter Part VIII – Update Data MySQL

Belajar Codeigniter Part VIII – Update Data MySQL

575
0
SHARE

Baiklah sekarang kita melangkah ke update data MySQL dengan menggunakan Codeigniter. Untuk membuat update cukup mudah. Berikut ini adalah langkah-langkahnya :

Step 1 : Ubahlah user_model.php menjadi seperti berikut ini

Dalam hal ini kita menambahkan fungsi getById yang berfungsi untuk mengambil data berdasarkan promary keynya. Perintah baris 17 dan 18 sama dengan bila kita mengetikkan “SELECT * FROM user WHERE id_user = ‘$id'”;

Pada fungsi ubah, kita mengupdate data dengan id=’$id’ sesuai data yang dikirimkan olah user controller. Sekali lagi dengan Codeigniter kita tidak perlu mengetikkan UPDATE  USER SET bla bla bla…

Step 2 : Ubahlah user controller menjadi seperti berikut ini.

Pada user controller kita menambahkan fungsi ubah yang berfungsi untuk mengambil data dari form (baris 51 dan 52) kemudian menampilkannya dalam form user.

Berikutnya ada fungsi aksiubah yang berfungsi untuk mengirimkan data ke model bila tombol ubah ditekan. Ada sedikit keunikan disini, bila kita perhatikan variabel data (baris 79) tergantung pada input password. Bila password kosong maka, password tidak diupdate. Bila tidak kosong maka password ikut di update.

Step 3 : Ubahlah user view untuk menampilkan kolom Aksi dan link Edit | Delete.

Jalankan melalui browser dengan memasukkan http://localhost/harviacode/index.php/user. Cobalah untuk mengklik link edit dan cobalah untuk mengubah data. Pada form edit, data password tidak kita tampilkan karena data telah di enkrip dengan MD5.

Bila anda perhatikan kita sama sekali tidak mengutak atik user_form karena memang dengan codeigniter, kita bisa membuat form yang sama untuk update dan insert. Link action form dan tombol form dikontrol oleh controller. Mudah bukan.

Sampai sini kita telah belajar menampilkan data, menambah data dan mengupdate data. Pada pertemuan berikutnya kita akan bahas hal yang paling mudah dari CRUD yaitu delete data. hehe.. terima kasih telah berkunjung. Bila ada pertanyaan silahkan ditulis di komentar ya. Terima kasih.

Bagikan artikel ini ya.. terima kasih

NO COMMENTS

LEAVE A REPLY