[PHP] CRUD Menggunakan PDO [Bagian 2]
Lanjutan dari [PHP] CRUD Menggunakan PDO [Bagian 1]
CREATE data
Pada bagian ini akan dibahas mengenai CREATE data.
Form Input Data
Buat file form input data bukutelp_form_input.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 | <h2>Buku Telepon</h2> <h3>Form Input</h3> <form method="post" action="bukutelp_add.php"> <table> <tr> <td>Nama</td> <td><input type="text" name="nama" /></td> </tr> <tr> <td>Alamat</td> <td><input type="text" name="alamat" /></td> </tr> <tr> <td>Telepon</td> <td><input type="text" name="telp" /></td> </tr> <tr> <td>Email</td> <td><input type="text" name="email" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Simpan"></td> </tr> </table> </form> |
Setelah itu buat file bukutelp_add.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 | <?php include "connect_db.php"; try { $query = "INSERT INTO buku_telp SET nama = ?, alamat = ?, telp = ?, email = ?"; //prepare query for excecution $stmt = $con->prepare($query); //bind the parameters $stmt->bindParam(1, $_POST['nama']); $stmt->bindParam(2, $_POST['alamat']); $stmt->bindParam(3, $_POST['telp']); $stmt->bindParam(4, $_POST['email']); // Execute the query if($stmt->execute()){ echo "Data berhasil ditambahkan. <br /> <a href="bukutelp_view.php">Lihat Buku Telepon</a>"; }else{ die('Gagal menambah data.'); } } catch (PDOException $exception){ echo "Error: " . $exception->getMessage(); } ?> |
Pada bagian $query, biasanya nilai yang akan diisikan pada field langsung nama variabel tapi pada PDO diganti dengan tanda ? yang nantinya diganti pada bagian bindParam. Query akan dieksekusi pada bagian $stmt->execute().
bersambung …
Referensi :
codeofaninja.com
php.net – pdostatement
php.net – migration55
phpro.org