Tutorial CRUD (Create, Read, Update, Delete) Menggunakan PHP dan MYSQL


Hy guys! Assalamu’alaikum warahmatullahi wabarakatuh. Alhamdulillah hari ini kita akan belajar santai megenai bagaimana caranya membuat CRUD (Create, Read, Update, Delete)

Nah, jadi CRUD itu adalah empat fungsi dasar yang bisa kita manfaatkan untuk memanipulasi data yang ada di dalam database

Saya akan kasih satu contoh kasus yang sangat sederhana yaitu data mahasiswa. Yuk ikuti langkah-langkahnya

1. Buatlah database crud_mahasiswa seperti di bawah ini.
-- phpMyAdmin SQL Dump
-- version 4.7.4 -- https://www.phpmyadmin.net/ -- -- Host: 127.0.0.1 -- Generation Time: Apr 24, 2019 at 05:03 PM -- Server version: 10.1.26-MariaDB -- PHP Version: 7.1.9 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `crud_mahasiswa` -- -- -------------------------------------------------------- -- -- Table structure for table `mahasiswa` -- CREATE TABLE `mahasiswa` ( `nim` int(11) NOT NULL, `nama` varchar(50) NOT NULL, `alamat` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `mahasiswa` -- INSERT INTO `mahasiswa` (`nim`, `nama`, `alamat`) VALUES (151100084, 'Riki Irawan', 'Pasaman Timur'), (161100268, 'Vitania Ameliawati', 'Solok'); -- -- Indexes for dumped tables -- -- -- Indexes for table `mahasiswa` -- ALTER TABLE `mahasiswa` ADD PRIMARY KEY (`nim`); COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

File
koneksi ini berguna untuk meghubungkan php dengan database. Untuk parameter koneksi ini ada empat yaitu ($dbhost,
$dbuser, $dbpass, dan $dbname). Fungsi mysqli_connect berfungsi untuk
menghubungkan php dengan mysql. Untuk parameter di atas harus urut ya, kalau
tidak urut bisa jadi koneksi ke database tidak akan terhubung. $dbpass diatas
kosong karena disini saya menggunakan server (phpMyAdmin) yang tidak ada password-nya.
Jadi password-nya tergantung server
yang digunakan. Biasanya phpMyAdmin
tidak pakai passwordtxe

3. Buatlah file index.php
<?php include "koneksi.php"; $mahasiswa = mysqli_query($koneksi, "SELECT * FROM mahasiswa"); ?> <!DOCTYPE html> <html> <head> <title>CRUD Sederhana</title> </head> <body> <center> <h1> <a href="kodingpediaid.blogspot.com">KodingPedia</a> </h1> <h2>DATA MAHASISWA</h2> <a href="input_mahasiswa.php">[+] Masukkan Data Mahasiswa</a> <form action="" method="POST"> <table border="1"> <tr> <th>No</th> <th>Nim</th> <th>Nama</th> <th>Alamat</th> <th>Aksi</th> </tr> <?php $no=1; foreach($mahasiswa as $row){ ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $row["nim"]; ?></td> <td><?php echo $row["nama"]; ?></td> <td><?php echo $row["alamat"]; ?></td> <td> <a href="edit_mahasiswa.php?nim=<?php echo $row['nim'] ?>">Edit</a> | <a href="delete_mahasiswa.php?nim=<?php echo $row['nim'] ?>">Hapus</a> </td> </tr> <?php } ?> </table> </form> </center> </body> </html>
File index ini berguna ketika kita pertama kali mengakses sebuah web, maka halaman yang pertama kali muncul adalah halaman index biasanya disebut halaman home.

4. Buatlah file input_mahasiswa.php
<?php include "koneksi.php"; if(isset($_POST["tambah"])){ $nim= $_POST["nim"]; $nama= $_POST["nama"]; $alamat= $_POST["alamat"]; $simpan = "INSERT INTO mahasiswa (nim, nama, alamat) VALUES ('$nim', '$nama', '$alamat')"; $result = mysqli_query($koneksi, $simpan); if ($koneksi){ echo "<script> alert('Data Berhasil Disimpan'); window.location='index.php'; </script>"; } } ?> <!DOCTYPE html> <html> <head> <title>Tambah Mahasiswa</title> </head> <body> <center> <h1> <a href="kodingpediaid.blogspot.com">KodingPedia</a> </h1> <h2>Masukkan Data Mahasiswa</h2> <form action="" method="POST"> <table> <tr> <td>Nim</td> <td><input type="text" name="nim" id="nim"></td> </tr> <tr> <td>Nama</td> <td><input type="text" name="nama" id="nama"></td> </tr> <tr> <td>Alamat</td> <td><input type="text" name="alamat" id="alamat"></td> </tr> <tr> <td><button type="submit" name="tambah">SIMPAN</button></td> </tr> </table> </form> </center> </body> </html>
Input mahasiswa berguna untuk menambahkan data mahasiswa baru ke dalam database dan akan ditampilkan datanya di file index yang kita buat tadi.

3. Buatlah file edit_mahasiswa.php
<?php include "koneksi.php"; if(isset($_POST["edit"])){ $nim = $_POST["nim"]; $nama= $_POST["nama"]; $alamat= $_POST["alamat"]; $simpan = mysqli_query($koneksi, "UPDATE mahasiswa SET nim='$nim', nama='$nama', alamat='$alamat' WHERE nim='$nim'"); if ($koneksi){ echo "<script> alert('Data Berhasil Diubah'); window.location='index.php'; </script>"; } } $nim= $_GET["nim"]; $result = mysqli_query($koneksi, "SELECT * FROM mahasiswa WHERE nim='$nim'"); foreach($result as $row){ $nim= $row["nim"]; $nama= $row["nama"]; $alamat= $row["alamat"]; } ?> <!DOCTYPE html> <html> <head> <title>Edit Mahasiswa</title> </head> <body> <center> <h1> <a href="kodingpediaid.blogspot.com">KodingPedia</a> </h1> <h2>Edit Data Mahasiswa</h2> <form action="" method="POST"> <table> <tr> <td>Nim</td> <td><input type="text" name="nim" id="nim" value="<?php echo $row["nim"]; ?>"></td> </tr> <tr> <td>Nama</td> <td><input type="text" name="nama" id="nama" value="<?php echo $row["nama"]; ?>"></td> </tr> <tr> <td>Alamat</td> <td><input type="text" name="alamat" id="alamat" value="<?php echo $row["alamat"]; ?>"></td> </tr> <tr> <td><button type="submit" name="edit">SIMPAN</button></td> </tr> </table> </form> </center> </body> </html>
Edit mahasiswa berguna untuk mengubah data ketika adanya terjadi kesalahan atau adanya penambahan informasi

5. Buatlah file delete_mahasiswa.php
<?php include "koneksi.php"; $nim= $_GET["nim"]; $delete = mysqli_query($koneksi, "DELETE FROM mahasiswa WHERE nim= '$nim'"); header("location:index.php"); ?>
Delete mahasiswa berguna untuk menghapus data yang tidak digunakan.

Cukup mudah pembahasan di atas kan? Kalau kamu mau artikel lain dengan contoh kasus lengkap silahkan kepoin terus postingan di blog kami ya?

Kamu juga bisa belajar secara berulangkali di rumah dengan mendapatkan source code CRUD sederhana diatas pada link di bawah ini

Happy ngoding guys! See you

Share on Google Plus

0 comments:

Post a Comment

Powered by Blogger.

Halaman