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.
1. Buatlah database crud_mahasiswa seperti di bawah ini.
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-- 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 */;
3. Buatlah file index.php
File index ini berguna ketika kita pertama kali mengakses sebuah web, maka halaman yang pertama kali muncul adalah halaman index biasanya disebut halaman home.<?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>
4. Buatlah file input_mahasiswa.php
Input mahasiswa berguna untuk menambahkan data mahasiswa baru ke dalam database dan akan ditampilkan datanya di file index yang kita buat tadi.<?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>
3. Buatlah file edit_mahasiswa.php
Edit mahasiswa berguna untuk mengubah data ketika adanya terjadi kesalahan atau adanya penambahan informasi<?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>
5. Buatlah file delete_mahasiswa.php
Delete mahasiswa berguna untuk menghapus data yang tidak digunakan.<?php include "koneksi.php"; $nim= $_GET["nim"]; $delete = mysqli_query($koneksi, "DELETE FROM mahasiswa WHERE nim= '$nim'"); header("location:index.php"); ?>
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
0 comments:
Post a Comment