Minggu, 10 Maret 2019

Create, Read, Update, Delete (CRUD) di Php & Mysql

CRUD adalah sebuah singkatan kata untuk Create, Read, Update, dan Delete. CRUD juga di sebut manipulasi data dasar pada database.
Dalam tutorial kali ini kita akan membuat aplikasi PHP sederhana untuk melakukan semua  proses ini pada tabel database MySQL.
Kita akan membuat sebuah aplikasi PHP dengan tampilan seperti pada gambar di bawah dengan sebuah tabel yang menampilkan data dari database sebelumnya. Terdapat beberapa tombol untuk mengubah data yang ada di database lewat antarmuka. Tabel admin yang kita buat akan berisikan informasi admin seperti nama, username, dan password.
Berikut Langkah - Langkah Pembuatan CRUD

1. Membuat Database.sql
/* Create Database and Table */
create database crud_db;

use db_crud;

CREATE TABLE `admin` (
  `id` int(10) NOT NULL auto_increment,
  `nama` varchar(15),
  `user` varchar(15),
  `pass` varchar(15),
  PRIMARY KEY  (`id`)
)
;
Pertama kita buat terlebih dahulu file database.sql kemudian kita impor file database.sql ini ke dalam database (menggunakan //PhpMyAdmin/).

2. Membuat file koneksi.php
<?php
/**
 * using mysqli_connect for database connection
 */

$Hostname = 'localhost';
$dbname = 'db_crud';
$Username = 'root';
$Password = '';

$connect =  new mysqli ($Hostname, $dbname, Username, Password);
if ($connect -> connect_error) {
               die(‘Conection Lost: ‘ .$connect -> connect_error);
               }

?>
File koneksi.php menyimpan informasi tentang database host, username dan password. Sebagian besar server bekerja dengan detail yang diberikan oleh server lokal.
Anda dapat mengubahnya sesuai dengan detail host dan database sesuka Anda.
Untuk menghubungkan PHP dengan MySQL, kita menggunakan fungsi $connect = new mysqli() dengan alamat server sebagai parameter masing-masing.

 3. Membuat file tambah.php
<?php

    include ‘koneksi.php';
    if(isset($_POST['simpan'])){
    $id_admin=$_POST['id_admin'];
    $nama=$_POST['nama'];
    $username=$_POST['username'];
    $password=MD5($_POST['password']);
    $query=mysqli_query($connect, "INSERT INTO admin VALUES ('$id_admin','$nama','$username','$password')") or die(mysqli_error());
     if($query):
                                echo "<script language='javascript'>swal('Selamat...', 'Data Berhasil di input!', 'success');</script>" ;
                                echo '<meta http-equiv="" content="3; URL=admin.php">';
                           endif;
               }
?>
File tambah.php berfungsi untuk menambahkan pengguna baru. Setelah data pengguna diserahkan, MySQL Query Insert Data digunakan untuk memasukkan data pengguna ke dalam database.

 4. Membuat file edit.php
<? php
if(isset($_POST['update'])){
    $id_admin=$_POST['id_admin'];
    $nama=$_POST['nama'];
    $username=$_POST['username'];
    $password=MD5($_POST['password']);
    $query=mysqli_query($connect, "UPDATE admin SET nama='$nama',username='$username',password='$password' WHERE id_admin='$id_admin'") or die(mysqli_error());
     if($query):
                                echo "<script language='javascript'>swal('Selamat...', 'Data Berhasil di input!', 'success');</script>" ;
                                echo '<meta http-equiv="" content="3; URL=admin.php">';
                            endif;
  }   
?>

Edit.php digunakan untuk mengedit / update data pengguna. Anda dapat mengubah data pengguna dan memperbaruinya.

5. Membuat file delete.php
<?php
if(isset($_POST['hapus'])){
    $id_admin=$_POST['id_admin'];
    $query=mysqli_query($connect, "DELETE FROM admin WHERE id_admin='$id_admin'") or die(mysqli_error());
     if($query):
                                echo "<script language='javascript'>swal('Selamat...', 'Data Berhasil di hapus!', 'success');</script>" ;
                                echo '<meta http-equiv="" content="3; URL=admin.php">';
                            endif;
  }
  ?> 

File delete.php hanya dipanggil saat kita klik tombol 'Delete' untuk pengguna manapun yang dipilih.