Membuat CRUD, Update Data Di PHP Dengan PDO

PHP PDO

Ketemu lagi sore ini dengan penulis, masih dalam tutorial yang sama yaitu membuat CRUD dengan PDO. Masih melanjutkan tutorial sebelumnya yaitu mengedit data, kali ini akan disampaikan mengenai update data di PHP dengan PDO. Bagi pembaca yang tidak mengikuti tutorial ini dari awal dapat membaca artikel Membuat CRUD Edit Data Di PHP Dengan PDO.

Jika diperhatikan pada tutorial sebelumnya yaitu menampilkan data dengan PDO, akan terdapat link Edit yang digunakan untuk mengedit data yang dipilih. Prosesnya adalah setelah data tersebut di edit, kemudian pengguna meng-klik tombol Save changes maka sistem akan menyimpan perubahan yang dilakukan pengguna.

Untuk dapat menyimpan perubahan tersebut, diperlukan script update.php seperti yang terlihat dibawah ini.

Update.php


<?php
include "config/koneksi.php";

try{
$sql = $conn->prepare("UPDATE mhs SET nim = '$_POST[nim]',
nama = '$_POST[nama]',
alamat = '$_POST[alamat]',
email = '$_POST[email]'
WHERE nim = :nim ");
$sql->bindParam(":nim", $_POST['tid']);
$sql->execute();
echo $sql->rowCount() . " Record update successfully";
}
catch(PDOException $e){
echo $e->getMessage();
}
$conn = null;
?>

Penjelasan script update.php:

  • $sql = $conn->prepare(), menyiapkan pernyataan SQL untuk menyimpan perubahan atas data yang dikirimkan melalui POST, penyimpanan perubahan dilakukan berdasarkan parameter NIM.
  • $sql->bindParam(“:nim”, $_POST[‘tid’]), memberikan nilai NIM yang digunakan sebagai paramater penyimpanan.
  • $sql->execute(), mengeksekusi pernyataan pada baris $sql = $conn->prepare() dan $sql->bindParam().
  • echo $sql->rowCount() . ” Record update successfully”;, mengembalikan jumlah baris yang dipengaruhi oleh pernyataan SQL terakhir, yaitu ketika dilakukan perubahan data kemudian menampikan pesan sukses terhadap perubahan yang dilakukan.
  • catch(PDOException $e){}, menampilkan kesalahan exception diikuti detail kesalahan.

Demikian tutorial update di PHP dengan PDO, pada tutorial berikutnya akan dilanjutkan dengan hapus data.

Semoga membantu dan bermanfaat.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s