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.


10 komentar:

  1. Terima kasih kak atas blog yang kakak buat sangat membantu saya dalam memahami crud Dari php ke mysql dan terus berkarya kak di tunggu blog selanjut nya. Perkenalkan nama Andrian Antonius nim 1922500215 dan web Kampus says https://www.atmaluhur.ac.id/

    BalasHapus
  2. Terimakasih kak blognya sangat bermanfaat untuk saya dalam belajar crud dari php ke mysql, semangat terus ya kak untk membuat blog lainnya. Perkenalkan nama saya Sintia dan Nim saya 1922500186 dan link Web kampus saya https://www.atmaluhur.ac.id/

    BalasHapus
  3. Terima kasih kak atas artikel yang kakak buat sangat mudah dipelajari dan dimengerti dalam memahami crud Dari php ke mysql dan ditunggu lagi ya kak artikel selanjutnya yang lebih bermanfaat lagi . Perkenalkan nama Roki Abdul Jalil Nim 1922500192 dan link Kampus saya https://www.atmaluhur.ac.id/

    BalasHapus
  4. Terima kasih kak atas blog yang kakak buat sangat membantu dan bermanfaat bagi saya dalam memahami crud Dari php ke mysql dan terus kak di tunggu blog selanjut nya. Perkenalkan nama Martin nim 1922500184 dan web Kampus saya https://www.atmaluhur.ac.id/

    BalasHapus
  5. Selamat malam kak...
    Terimakasih atas penjelasan kakak di blog ini, karena dapat membantu saya dalam memahami materi ini. Semoga saya penjelasan kakak dapat bermanfaat untuk semua orang.
    Perkenalkan nama saya Merlyn Gebhyanti NIM 1922500191 dan link kampus saya https://mahasiswa.atmaluhur.ac.id/

    BalasHapus
  6. Hallo kak. Terimakasih ya kak artikel nya bagus mudah dipahami bagi saya yang pemula. Artikel nya juga sangat membantu dalan memenuhi tugas kuliah saya kak. Semoga dapat memberikan artikel yang bermanfaat lainnya ya kak. Terimakasih kak sukses selalu . Perkenalkan Saya Ardila Yunita, NIM 1922500096, link kampus https://www.atmaluhur.ac.id/

    BalasHapus
  7. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  8. Terimakasih kak mantep banget blognya cukup detail dan rinci dan menambah ilmu saya dan orang banyak juga terimkasih kang.Nama Martin Nim 1922500184 Kel SI2K Link Kampus saya https://www.atmaluhur.ac.id/

    BalasHapus
  9. Selamat malam kak, Terima kasih telah memberikan ilmu yang bermanfaat untuk saya, materinya mudah di pahami, dan juga contoh-contoh yang kakak bagikan sangat membantu saya untuk di praktekkan kembali dalam mempelajari materi tentang Create, Read, Update, Delete (CRUD) di Php & Mysql, semoga sukses selalu, di beri kesehatan agar bisa memberikan ilmu yang bermanfaat di artikel selanjutnya, Perkenalkan
    nama saya : Reza anggraini
    Nim : 1922500196
    jangan lupa kunjungi web kampus saya ya kak https://www.atmaluhur.ac.id/
    Terima Kasih kak....

    BalasHapus
  10. Terima kasih kak contoh sintax2 yang kakak bagikan tidak terlalu sulit mudah untuk dipahami
    Semoga bermanfaat untuk yg lainnya juga kak dan ditunggu blog2 yg selanjutnya kak nama: yulinda Sari nim: 1922500197 dan link web kampus saga https://www.atmaluhur.ac.id/

    BalasHapus