Friday, March 30, 2018

Cara Membuat CRUD Dengan PHP


Kalian penasaran dengan arti CRUD di PHP ?

Apakah CRUD itu dan bagaimana cara membuatnya ?
Apa fungsi CRUD ? Serta apa tujuan CRUD dibuat?

Nah kali ini BapakNgoding akan membahas pengertian dan bagaimana cara membuat CRUD, Yuk langsung simak di bawah tentang Cara Membuat CRUD Dengan PHP

crud

A.PENGERTIAN CRUD

CRUD adalah singkatan dari Create,Read,Update dan Delete yang artinya adalah suatu fungsi yang biasannya digunakan dalam sebuah website,visual basic, maupun aplikasi pengolah data lainnya dan sangat dibutuhkan dalam website dinamis seperti sosial media maupun dalam website perusahaan yang membutuhkan CRUD. 

Pengertian CRUD sendiri adalah :

Create (C) : Menambahkan data ke database kita
Read (R) :Menampilkan data dari database ke PHP
Update (U) : Mengedit data di database lewat form PHP
Delete (D) : Menghapus data di database kita lewat form atau interface PHP yaitu Website

Nah setelah kita mengetahui arti dari CRUD sekarang kita akan belajar mengenai Bagaimana Cara Membuatnya.?
Nah tanpa panjang lebar mari kita bahas di bawah :


1. Create

Create digunakan untuk menambahkan data dari website atau interface PHP kita ke dalam database MySQL kita. 

<?php
error_reporting(0);
if($_POST["simpan"])

$con=mysqli_connect("localhost","root","","toko_buku");
$kd_jenis=$_POST["kd_jenis"];
$nama=$_POST["nama"];
$pengarang=$_POST["pengarang"];
$harga=$_POST["harga"];
$insert="insert into master_buku (kode_jenis,nama_buku, pengarang,harga)VALUES('".$kd_jenis."','".$nama."','".$pengarang."','".$harga."')";
mysqli_query($con,$insert);
echo "<b>Data Tersimpan</b>";
}
?>
<html>
<head>
<title>Form Input Data</title>
</head>
<body>
<form name="masukan_data" action="input_data.php" method="POST">
<table border="1" height="200px">
<tr>
<td colspan="2"><center> <font size="5" face="arial">Input Data</font></center></td>
</tr>
<tr>
<td width="150px"> <font size="3" face="arial"><b>Kode Jenis</b></font></td>
<td><input type="text" name="kd_jenis" style="height:30px;width:250px"></td>
</tr>
<tr>
<td width="150px"> <font size="3" face="arial"><b>Nama</b></font></td>
<td><input type="text" name="nama" style="height:30px;width:250px"></td>
</tr>
<tr>
<td width="150px"> <font size="3" face="arial"><b>Pengarang</b></font></td>
<td><input type="text" name="pengarang" style="height:30px;width:250px"></td>
</tr>
<tr>
<td width="150px"> <font size="3" face="arial"><b>Harga</b></font></td>
<td><input type="text" name="harga" style="height:30px;width:250px"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="simpan" value="SIMPAN" style="height:30px;width:150px" ></td>
</tr>
</table>
</form>



Nah Coding yang digunakan adalah


Coding diatas adalah script untuk menambahkan data ke dalam database toko_buku dan dimasukan ke dalam tabel master_buku. 

Penjelasan:

Coding yang digunakan untuk memasukan data ke dalam database MySQL adalah $insert="insert into master_buku (kode_jenis,nama_buku, pengarang,harga) VALUES ('".$kd_jenis."','".$nama."','".$pengarang."','".$harga."')";
Perintah tersebut adalah perintah yang digunakan di MySQL untuk menambahkan datanya namun sekarang kita menggunakannya di PHP dan nantinya perintah tersebut akan dikirimkan ke MySQL dan dijalankannya dengan perintah mysqli_query ($con,$insert); 

Hasil dari Coding diatas adalah :
3

2. Read

Read sesuai artinya "membaca" tapi apa yang dibaca? yah tentu saja database MySQL kita arti dibaca disini adalah database kita dibaca oleh PHP dan ditampilkan ke Web kita. 
Nah Coding untuk read/menampilkan database adalah :



<?php
error_reporting(0);
$con=mysqli_connect("localhost","root","","toko_buku");
?>
<table border="1">
<tr>
<td>No</td>
<td>Kode Buku</td>
<td>Kode Jenis</td>
<td>Nama Buku</td>
<td>Pengarang</td>
<td>Harga</td>
<td>Action</td>
</tr>
<?php
$view="select * from master_buku";
$data=mysqli_query($con,$view);
$no=1;
while($d=mysqli_fetch_array($data))
{
 ?>
 <tr>
 <td width=40px><?php echo $no++?></td>
 <td><?php echo $d["kode_buku"]?></td>
 <td><?php echo $d["kode_jenis"]?></td>
 <td width=100px><?php echo $d["nama_buku"]?></td>
 <td width=100px><?php echo $d["pengarang"]?></td>
 <td width=100px><?php echo $d["harga"]?></td>
 <td><a href="delete.php?ni=<?php echo $d["kode_buku"];?>">Delete </a><a href ="edit.php?ni =<?php echo $d["kode_buku"];?>">Edit </a>
 </tr>
 <?php
}
?>


Nah Coding Read adalah seperti diatas.

  • $view="select * from master_buku";
  • $data=mysqli_query($con,$view);
Coding diatas lah yang mempunyai fungsi untuk menampilkan database kita di website dimana $view sebagai script di MySQL untuk menampilkan data lalu dieksekusi oleh $data dan datanya akan ditampilkan oleh while ($d=mysqli _fetch_array($data)) dimana kita menggunakan while karena data yang akan kita tampilkan akan lebih dari satu maka dari itu kita menggunakan agar perintah mysqli_fetch_array terus diulang sampai semua data telah ditampilkan. 
Hasil dari Coding diatas adalah :

2

3.Update 

Nah yang ketiga adalah update kalian pasti sudah tau kan apa itu update, ya update adalah mengedit atau merubah data lewat website kita, Update sendiri biasanya terdapat atau dimasukan di form view seperti gambar diatas disebelah field harga ada field Action yang bertuliskan Edit & Delete
tulisan tersebut adalah link yang jika ditekan kita bisa mengedit atau menghapus nya.
Nah langsung saja kita masuk ke codingnya seperti dibawah ini :


<?php 
error_reporting(0);
$con=mysqli_connect("localhost","root","","toko_buku");
$page=$_GET["ni"];
?>
<form action="" method="POST">
<table border="1">
<tr>
<td width=100px>Kode Jenis</td>
<td><input type="text" name="kode"></td>
</tr>
<tr>
<td>Nama</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Pengarang</td>
<td><input type="text" name="pengarang"></td>
</tr>
<tr>
<td>Harga</td>
<td><input type="text" name="harga"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="simpan" value="Simpan"></td>
</tr>
</form>
<?php
if($_POST["simpan"])
{
 $kode=$_POST["kode"];
 $nama=$_POST["nama"];
 $pengarang=$_POST["pengarang"];
 $harga=$_POST["harga"];
 $view="UPDATE master_buku SET kode_jenis='".$kode."', nama_buku='".$nama."', pengarang='".$pengarang."',harga='".$harga."' WHERE kode_buku='".$page."'";
 mysqli_query($con,$view);
 echo "Data sukses diedit";
 header("location:tampilan.php");
}
?>


Nah kali ini code yang berfungsi untuk mengupdate adalah


  • $view="UPDATE master_buku SET kode_jenis='".$kode."', nama_buku='".$nama."', pengarang='".$pengarang."', harga='".$harga."' WHERE kode_buku='".$page."'";
  • mysqli_query($con,$view);
$view adalah script MySQL yang digunakan untuk mengupdate data dan dieksekusi oleh mysqli_query ($con,$view); 
Nah tampilan hasil codingnya sebagai berikut :
1

4. Delete

Nah yang terakhir adalah delete yang digunakan untuk menghapus data di database kita, langsung saja kita lihat codingnya : 

<?php 
error_reporting(0);
$con=mysqli_connect("localhost","root","","toko_buku");
$page=$_GET["ni"];
$delete="delete from master_buku where kode_buku='".$page."'";
mysqli_query($con,$delete);
echo "Hapus Sukses";
header("location:tampilan.php");
?>

Untuk Delete ini kita hanya tinggal mengeklik tulisan delete di form view atau lihat dinomor 3 dan data akan otomatis terhapus. Coding yang berfungsi untuk menghapus adalah








  • $delete="delete from master_buku where kode_buku = '".$page."'";









  • mysqli_query($con,$delete);


  • $delete adalah script yang digunakan untuk menghapus data di database kita lalu dieksekusi oleh mysqli_query ($con, $delete); dimana $page adalah kata kunci yang dipakai untuk menentukan data mana yang akan dihapus maka dari itu kita menggunakan $page=$_GET["ni"]; dimana $_get adalah link url kita dan ["ni"] berisi kode_buku seperti coding di nomor 3 yaitu <a href="delete.php?ni=<?php echo $d["kode_buku"];?>"> dan ni = kode_buku 
    Nah inilah hasil akhirnya 

    Nah berikut adalah cara membuat CRUD mungkin agak ribet bagi pemula namun hal yang mudah bagi yang sudah biasa, saran saya adalah terus belajar karena tanpa belajar saya pun tidak bisa, jika ada yang kurang paham bisa ditanyakan di kolom komentar di bawah seperti kata pepatah ( Malu Bertanya Sesat di Jalan)

    Sekian dari BapakNgoding. Terimakasih :)

    Load comments