Membuat CRUD, Edit Data Di PHP Dengan PDO

PHP PDO

Postingan kali ini masih melanjutkan pembahasan artikel sebelumnya, yaitu menampilkan data dengan PDO. Bagi pembaca yang belum mengikuti artikel sebelumnya silahkan baca Membuat CRUD, Menampilkan Data Di PHP Dengan PDO.

Jika diperhatikan pada artikel sebelumnya yaitu menampilkan data, terdapat kolom Aksi yang terdiri dari Edit dan Hapus untuk masing-masing record yang ditampilkan. Apabila aksi edit diklik pada record tertentu maka data pada record yang dipilih tersebut dapat dilakukan perubahan. Perhatikan script dibawah ini, terdapat link untuk mengarahkan ke halaman edit berdasarkan nim.


<input type="button" name="submit" value="Edit" onclick="window.location='edit.php?tid=<?php echo $r['nim']; ?>' ">

Buat file baru dan simpan dengan nama edit.php, lalu ketikkan script edit.php seperti dibawah ini.

Edit.php


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

$sql = $conn->prepare("SELECT * FROM mhs WHERE nim = :nim ");
$sql->bindParam(":nim", $_GET['tid']);
$sql->execute();
while($r=$sql->fetch())
{
?>

<html>
<body>
<form action="update.php" method="post">
<input type="hidden" name="tid" value="<?php echo $r['nim']; ?>">
<p>
<label>NIM</label>
<input type="text" name="nim" size="20" value="<?php echo $r['nim']; ?>" required="required">
</p>

<p>
<label>Nama Lengkap</label>
<input type="text" name="nama" size="40" value="<?php echo $r['nama']; ?>" required="required">
</p>

<p>
<label>Alamat</label>
<input type="text" name="alamat" size="50" value="<?php echo $r['alamat']; ?>" required="required">
</p>

<p>
<label>Email</label>
<input type="text" name="email" size="40" value="<?php echo $r['email']; ?>" required="required">
</p>

<p>
<input type="submit" name="submit" value="Save changes">&nbsp;
<input type="reset" name="reset" value="Cancel" onclick="self.history.back();">
</p>
</form>
</body>
</html>

<?php } ?>

Penjelasan script edit.php diatas:

  • $sql = $conn->prepare(“SELECT * FROM mhs WHERE nim = :nim “), menyiapkan pernyataan SQL untuk memilih semua record dari dalam tabel mhs berdasarkan parameter NIM.
  • $sql->bindParam(“:nim”, $_GET[‘tid’]), memberikan nilai pada paramater NIM yang akan digunakan sebagai key untuk menampilkan data.
  • $sql->execute(), mengeksekusi baris pernyataan pada $conn->prepare() dan $sql->bindParam().
  • while($r=$sql->fetch()), mengambil nilai dari dalam tabel mhs dengan fetch() kemudian menyimpannya kedalam variabel “r” berupa array.

Berikut tampilan form edit pada browser.

Form Edit

Demikian tutorial mengedit data di PHP dengan PDO, pada tutorial berikutnya akan dibahas mengenai update data untuk menyimpan perubahan yang telah dilakukan pengguna.

Semoga 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