Skip to content Skip to sidebar Skip to footer

PHP - Coding Untuk CRUD Database MySQL

PHP - Coding Untuk CRUD Database MySQL

Assalamu'alaikum wr.wb.
Kita telah melalui berbagai pembelajaran dalam bahasa pemrograman PHP ini, yang awalnya belajar tentang dasar - dasar pemrograman web ini. Namun dasar dari bahasa PHP tidak cukup untuk membuat sebuah web. Dikarenakan PHP sendiri hanyalah perantara dalam sebuah web. Dimana PHP dan HTML yang telah didesain sedemikian rupa hingga membentuk tampilan indah, hanyalah sarana untuk pemberian informasi. Informasi sendiri berisi data - data yang relevan. data tersebut tersimpan didalam database. Tidak ada web yang tidak menggunakan database saat ini.

Pada tutorial ini, saya akan membahas tentang CRUD database MySQL menggunakan bahasa pemrograman web PHP. Cara ini dibuat menggunakan coding manual, yang mana coding tersebut dibuat dengan tujuan memanipulasi data dari database MySQL. Dengan susunan program yang nanti akan dibuat, kita bisa melakukan CRUD dari tampilan web menggunakan HTML dan PHP. Sementara MySQL berfungsi untuk penyimpanan data saja.



Baca Juga

Tutorial CRUD Database MySQL ini merupakan lanjutan dari tutorial sebelumnya. Yaitu Membuat Koneksi Database MySQL. Pada tutorial tersebut, saya membuat coding koneksi database yang disertai dengan penjelasan program tersebut. Disini saya akan membahas untuk membuat CRUD. Tentu masih berhubungan dengan artikel sebelumnya. Dimana database dan koneksi yang dibuat ada pada artikel sebelumnya.


1. Membuat Database MySQL

Sebagai tempat penyimpanan data. Hal pertama yang terpenting dan wajib untuk kita lakukan adalah dengan membuat database MySQL terlebih dahulu. Silahkan kunjungi artikel tentang membuat database dengan MySQL. Disana anda akan menemukan tutorial untuk membuat database beserta relasinya. Buatlah database dengan nama db_latihan.


2. Membuat Tabel Di Database MySQL Yang Telah Kita Buat

Langkah berikutnya adalah membuat tabel dari database db_latihan. Tabel sendiri adalah tempat penyimpanan data yang terstruktur. Dengan menggunakan tabel didalam database, kita dapat menyimpan data secara terstruktur berdasarkan tabel yang kita buat.

tb_latihan
KolomTipe DataLength
idinteger (A.I)null
namavarchar50
alamatvarchar100
jkelchar1

Buatlah tabel dengan ketentuan seperti diatas. Untuk membuatnya, bagi anda yang belum mengerti tentang cara membuat tabel di database MySQL, silahkan kunjungi artikel tentang cara membuat database MySQL. Pada artikel tersebut, saya menjelaskan tentang tata cara membuat database, lalu dilanjutkan dengan membuat tabel. Kemudian di relasikan. Perlu diketahui bahwa cara pada tutorial ini kita hanya membutuhkan satu buah tabel saja. Jadi kita tak perlu membuat relasi tabel. Hal ini bertujuan agar tutorialnya lebih mudah dipahami. Tidak ada maksud lain.


3. Membuat Koneksi Database MySQL Dengan PHP

Ketika kita selesai membuat tabel, tinggalkan XAMPP, sekarang saatnya beralih ke PHP. Pada langkah ini kita membuat sebuah susunan program yang berfungsi untuk menghubungkan database dengan program PHP. Cara tersebut bisa anda lihat pada artikel Membuat Koneksi database MySQL dengan PHP. Artikel tersebut membahas tentang coding koneksi pada PHP agar terhubung dengan MySQL. Cara yang diterapkan pada artikel itu pun tidak rumit. Kita hanya perlu memahami beberapa fungsi dari masing - masing method built-in yang digunakan saja.


4. Membuat Form HTML Untuk CRUD Database

Selanjutnya yang perlu kita lakukan adalah membuat Form dengan HTML untuk CRUD database. Seperti yang saya katakan sebelumnya. Bahasa pemrograman PHP tidak mendukung proses input, untuk proses input data sendiri hanya bisa dilakukan dengan bantuan HTML. Berikut ini adalah Form untuk CRUD database

form.php
<!DOCTYPE html>
<html>
  <head>
    <title>Belajar Membuat Form </title>
  </head>
  <body>
    <form action="proses.php" method="post">
      id: <input type="text" name="id" value="" />
      <br />
      Nama: <input type="text" name="nama" value="" />
      <br />
      Jenis Kelamin : 
      <input type="text" name="jkel" value="" /> P/L
      <br />
      Alamat:
      <textarea name="alamat" rows="5" cols="20">
      Isi Alamat Disini
      </textarea>
      <br />
      <input type="submit" value="insert" >
      <input type="submit" value="update" >
      <input type="submit" value="delete" >
   </form>
   <br />
   <table border="1">
    <tr><td>ID</td><td>Nama</td><td>Alamat</td><td>Jenis Kelamin</td></tr>
    <?php
    include "koneksi.php";

    $result = mysql_query($host,"SELECT * FROM tb_latihan");

    while($user_data = mysql_fetch_array($result))
    {
        echo "<tr>";
 echo "<td>".$user_data['id']."</td>";
        echo "<td>".$user_data['nama']."</td>";
        echo "<td>".$user_data['alamat']."</td>";
        echo "<td>".$user_data['jkel']."</td>";
        echo "</tr>";
    }
    ?>
  </table>
 </body>
</html>

Pada Form diatas, kita membuat sebuah form untuk input data yang nantinya akan dikirim ke proses.php. Form tersebut memiliki tiga tombol (INSERT, UPDATE, DELETE) yang masing - masing berfungsi sesuai dengan nama dari tombol tersebut. Silahkan kunjungi artikel saya tentang membuat form PHP untuk informasi lebih lanjut.


5. Membuat Coding CRUD Database MySQL Menggunakan Bahasa Pemrograman PHP

Setelah kita selesai pada koneksi, sekarang saatnya kita membuat coding untuk CRUD. Cara ini tidaklah sulit, karena PHP sendiri sudah dilengkapi fitur - fitur guna mempermudah proses pembuatan program. Disini saya tidak akan membahas tentang script CRUD pada MySQL. Namun apabila anda belum memahami tentang script CRUD, silahkan kunjungi artikel CRUD(Create Read Update Delete) Pada MySQL.


Bentuk Dasar Proses INSERT, UPDATE, Dan DELETE

Agar tutorial ini terlihat lebih mudah, saya akan membahas terlebih dahulu tentang bentuk dasar INSERT, UPDATE, DELETE. Ketiga proses tersebut sebenarnya memiliki struktur coding yang sama. Perbedaan dari ketiganya terletak pada query yang akan dilakukan saja.

<?php
  include "koneksi.php";

  $var_local = $_(POST/GET)['parameter'];

  $result = mysql_query($host,"String_Query CRUD");
  if ($result)
  {
    echo "Berhasil";
  }
  else
  {
    echo "Gagal";
  }
?>

Penjelasan Program :
  • include, adalah salah satu fungsi built-in yang berfungsi untuk memasukkan script dari file luar agar bisa digunakan di file tersebut. Pada contoh diatas kita memanggil file koneksi.php yang berisi perintah untuk menghubungkan PHP dengan MySQL. 
  • $var_local, adalah variabel local dari file tersebut. variabel lokal yang nantinya akan diisi oleh parameter yang dikirimkan menggunakan metode post/get (pilih salah satu). 
  • parameter, adalah nilai yang dikirim dari file sebelumnya. Biasanya file sebelumnya merupakan file dengan tampilan Form HTML.
  • mysql_query, merupakan fungsi built-in yang berguna untuk mengeksekusi proses CRUD.
  • $host, merupakan variabel yang berada di file koneksi.php.
  • $result, Hasil dari eksekusi mysql_query tersebut nantinya akan disimpan ke variabel result.

Selanjutnya hanyalah percabangan biasa. Cara membacanya jika $result = true, maka akan muncul output berhasil, jika tidak, maka akan muncul output"gagal". Untuk lebih jelasnya, silahkan kunjungi artikel struktur kendali percabangan menggunakan Bahasa PHP.


Bentuk Dasar Proses SELECT

Untuk proses SELECT, memiliki sedikit perbedaan dengan proses yang lainnya. Disini kita membutuhkan fungsi built-in seperti yang lain, namun ada tambahan lagi. Berikut ini adalah contoh bentuk struktur dasar proses SELECT PHP dengan MySQL.

<?php
include "koneksi.php";

$var_local = $_(POST/GET)['parameter'];

$result = mysql_query($host,"String_Query SELECT");

while($user_data = mysql_fetch_array($result))
{
 $var_local_name = $user_data['row'];
}
?>

Penjelasan Program :
  • mysql_fetch_array, merupakan fungsi built-in yang berguna untuk mengambil data dari $result. Lalu diubah ke bentuk array. Silahkan kunjungi artikel penjelasan array pada PHP untuk penjelasan lebih lanjut.
  • $user_data, merupakan variabel lokal yang berfungsi untuk menyimpan data dari mysql_fetch_array
  • $var_locar_name, berfungsi untuk mengambil data dari $user_data dengan bentuk array berindex satu. Pada variabel ini, anda bisa menambahnya sesuai kolom yang tersedia.
Sedangkan proses SELECT ini menggunakan perulangan while untuk menampilkan data. Artinya data dari tabel tersebut akan dibaca baris demi baris. Hingga baris tersebut sudah terbaca semua. Silahkan kunjungi artikel perulangan PHP untuk penjelasan lebih lanjut. 


Membuat Coding CRUD Dalam Satu File

Setelah kita memahami bentuk dasar coding CRUD, sekarang waktunya kita untuk membuat coding CRUD pada tabel tb_latihan. Pada tutorial ini, saya akan membuat CRUD dalam satu file. Karena menurut saya hal tersebut sangatlah efisien dikarenakan kita tidak perlu membuat terlalu banyak file yang pada akhirnya nanti malah membuat kita sendiri kebingungan dalam proses update program.

proses.php
<?php
  include "koneksi.php";

  $proses = $_POST["proses"];
  if ($proses == "insert")
  {
    $nama = $_POST["nama"];
    $alamat = $_POST["alamat"];
    $jkel = $_POST["jkel"];

    $result = mysql_query($host,"INSERT INTO tb_latihan (nama,alamat,jkel) 
          values ($nama, $alamat, $jkel)");
    if ($result)
    {
      echo "Data Berhasil Disimpan";
      header("location : form.php");
    }
    else
    {
      echo "Data Gagal Disimpan";
      header("location : form.php");
    }
  }
  else if ($proses == "update")
  {
    $id = $_POST["id"];
    $nama = $_POST["nama"];
    $alamat = $_POST["alamat"];
    $jkel = $_POST["jkel"];

    $result = mysql_query($host,"UPDATE tb_latihan 
         SET nama= '$nama', alamat = '$alamat', jkel = '$jkel'
          WHERE id= $id");
    if ($result)
    {
      echo "Data Berhasil Diubah";
      header("location : form.php");
    }
    else
    {
      echo "Data Gagal Diubah";
      header("location : form.php");
    }
  }
  else if ($proses == "delete")
  {
    $id = $_POST["id"];

    $result = mysql_query($host,"DELETE FROM tb_latihan 
       WHERE id = $id");
    if ($result)
    {
      echo "Data Berhasil Dihapus";
      header("location : form.php");
    }
    else
    {
      echo "Data Gagal Dihapus";
      header("location : form.php");
    }
  }
  else
  {
    echo "Maaf proses tidak tersedia";
  }
?>

Program diatas menjelaskan bahwa tindakan yang akan dilakukan tergantung pada nama proses yang digunakan. Begitulah cara untuk membuat file proses CRUD dalam satu file. Sebenarnya itu sangatlah mudah. Kita hanya perlu membuat sedikit percabangan. Jika kita memahami percabangan dan perulangan dengan baik, program seperti apapun sangat mudah dikuasai.


Penutup

Program diatas adalah contoh program yang dibuat berdasarkan referensi-referensi dari blog lain yang saya kombinasikan dan disederhanakan agar lebih mudah dipahami oleh pembaca. Artikel ini memang ditujukan untuk pemula. Saat ini programmer mulai banyak diminati. Pastinya setiap harinya semakin banyak orang - orang yang belajar program. Terutama PHP. Karena itulah saya membuat blog ini.

Demikian tutorial dari saya. Apabila ada kekurangan saya mohon maaf. Silahkan tinggalkan jejak di kolom komentar. Terimakasih telah berkunjung. Assalamu'alaikum wr.wb


Post a Comment for "PHP - Coding Untuk CRUD Database MySQL"