[PHP] CRUD Menggunakan PDO [Bagian 4]
Lanjutan dari [PHP] CRUD Menggunakan PDO [Bagian 3]
UPDATE data
Pada bagian ini source code untuk mengupdate data
Buat file form edit data dengan nama bukutelp_form_edit.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | <?php include "connect_db.php"; try { $query = "SELECT * FROM buku_telp WHERE id = ?"; $stmt = $con->prepare($query); //variabel yang digunakan pada tanda ? untuk filter WHERE $stmt->bindParam(1, $_REQUEST['id']); //eksekusi query $stmt->execute(); //memasukkan data hasil query ke variabel $row $row = $stmt->fetch(PDO::FETCH_ASSOC); $id = $row['id']; $nama = $row['nama']; $alamat = $row['alamat']; $telp = $row['telp']; $email = $row['email']; } catch (PDOException $exception){ //penanganan error echo "Error: " . $exception->getMessage(); } ?> <h2>Buku Telepon</h2> <h3>Form Edit</h3> <form method="post" action="bukutelp_update.php"> <input type="hidden" name="id" value="<?php echo $id; ?>"> <table> <tr> <td>Nama</td> <td><input type="text" name="nama" value="<?php echo $nama; ?>" /></td> </tr> <tr> <td>Alamat</td> <td><input type="text" name="alamat" value="<?php echo $alamat; ?>" /></td> </tr> <tr> <td>Telepon</td> <td><input type="text" name="telp" value="<?php echo $telp; ?>" /></td> </tr> <tr> <td>Email</td> <td><input type="text" name="email" value="<?php echo $email; ?>" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Simpan"></td> </tr> </table> </form> |
Setelah itu buat file untuk mengesekusi update data yang telah dimasukkan pada form update. Simpan dengan nama file bukutelp_update.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?php include "connect_db.php"; try { $query = "UPDATE buku_telp SET nama=:nama, alamat=:alamat, telp=:telp, email=:email WHERE id=:id"; //prepare query for excecution $stmt = $con->prepare($query); //bind the parameters $stmt->bindParam(':nama', $_POST['nama']); $stmt->bindParam(':alamat', $_POST['alamat']); $stmt->bindParam(':email', $_POST['email']); $stmt->bindParam(':telp', $_POST['telp']); $stmt->bindParam(':id', $_POST['id']); // eksekusi query if($stmt->execute()){ echo "Data berhasil diupdate <br /> <a href="bukutelp_view.php">Lihat Buku Telepon</a>"; } else { die('Data gagal diupdate'); } } catch (PDOException $exception){ //penanganan error echo "Error: " . $exception->getMessage(); } ?> |
Variabel nilai pada query :namavariabel, kemudian pada bagian bindParam :namavariabel tadi akan diisi dengan data dari $_POST[‘namavariabel’].
$stmt->excute() untuk eksekusi query update
bersambung …
Referensi :
codeofaninja.com
php.net – pdostatement
php.net – migration55
phpro.org