Membuat CRUD, Simpan Data Di PHP Dengan PDO

PHP PDO

Masih di hari dan pagi yang sama namun dengan menit dan detik yang berbeda. Melanjutkan tutorial sebelumnya yaitu input data dimana pada file input tersebut terdapat action/link yang mengarahkan kepada file save.php.


<form action="save.php" method="post">

Script diatas berfungsi untuk mengirimkan data yang berhasil diinput oleh pengguna ke file save.php dengan method post.

Untuk dapat segera dilakukan proses penyimpanan kedalam tabel mhs maka diperlukan file save.php, berikut script nya.

Save.php


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

$nim = $_POST['nim'];
$nm = $_POST['nama'];
$almt = $_POST['alamat'];
$email = $_POST['email'];

$cek_nim = $conn->prepare("SELECT nim FROM mhs WHERE nim = :nim");
$cek_nim->bindParam(":nim", $nim);
$cek_nim->execute();
$num_rows = $cek_nim->fetchColumn();

if($num_rows){
echo "<script>alert('NIM sudah terdaftar.');</script>";
echo "<meta http-equiv='refresh' content='0;url=new.php'>";
exit();
}
else{
try{
$sql = "INSERT INTO mhs (nim, nama, alamat, email)
VALUES ('$nim','$nm','$almt','$email')";
$conn->exec($sql);
echo "New record created successfully";
}
catch(PDOException $e){
echo $sql . "<br>" . $e->getMessage();
}
}
?>

Penjelasan script save.php:

  • $nim = $_POST[‘nim’];, dan seterusnya, mendeklarasikan variabel yang digunakan untuk menyimpan data yang diinput oleh pengguna.
  • $cek_nim = $conn->prepare(), menyiapkan pernyataan SQL untuk memilih field nim dari dalam mhs berdasarkan parameter nim.
  • $cek_nim->bindParam(“:nim”, $nim), memberikan nilai pada parameter nim.
  • $cek_nim->execute(), mengeksekusi baris pernyataan $cek_nim = $conn->prepare() dan $cek_nim->bindParam().
  • $num_rows = $cek_nim->fetchColumn(), mengambil data nim dari dalam tabel mhs untuk dilakukan pengecekkan apakah nim sudah pernah tersimpan sebelumnya atau tidak.
  • if($num_rows), melakukan pengecekkan terhadap data nim, jika nim sudah pernah tersimpan kedalam tabel mhs sebelumnya maka akan ditampilkan informasi bahwa NIM sudah terdaftar pada baris berikutnya.
  • $sql = “INSERT INTO mhs(), jika nim belum pernah tersimpan kedalam tabel mhs, maka data yang diinput dengan nim baru akan di proses ke penyimpanan.
  • $conn->exec($sql), mengeksekusi baris pernyataan $sql = insert into mhs().
  • catch(PDOException $e), menampilkan kesalahan exception dengan diikuti detail kesalahan pada baris berikutnya.

Demikian tutorial simpan data pagi ini, dengan selesainya tutorial simpan data ini maka telah selesai pula serangkaian tutorial CRUD PHP menggunakan PDO. Semoga membantu dan bermanfaat, sampai ketemu kembali pada tutorial berikutnya.

Artikel terkait:

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