Halo sobat bloggers kali ini saya akan membahas tentang cara membuat Insert, View, Update, Delete dengan PHP dan MySQL atau biasa di sebut CRUD(Create, Read, Update, Delete). Tutorial ini sangat mudah karena CRUD merupakan dasar dari aplikasi PHP yang menggunakan database MySQL. Sebelumnya kita harus menyiapkan aplikasi pendukungnya seperti Notepad++ dan XAMPP Langsung saja kita pelajari step by stepnya, cekidot!
Step 1: Buat Database
Tahap pertama buat buatlah database terlebih dahulu di phpMyAdmin dengan nama test01create database tes01;
Tahap kedua buatlah tabel dengan nama user dengan field id, nama, email, password, umur, jeniskelamin
use test; CREATE TABLE user ( id int(11) NOT NULL auto_increment, nama varchar(64) NOT NULL, email varchar(100) NOT NULL, password varchar(100) NOT NULL, umur int(3) NOT NULL, jeniskelamin varchar(9) NOT NULL, PRIMARY KEY (id) );
Step 2: Buat koneksi.php
Buat file baru dengan notepad++ copypaste kode di bawah ini dan simpan dengan nama koneksi.php<?php $koneksi = mysql_connect("localhost", "root", "") or die("Koneksi ke database gagal!"); mysql_select_db("tes01", $koneksi) or die("Tidak ada database yang dipilih!"); ?>
Step 3: Buat insert.html
Buat file baru dengan notepad++ copypaste kode di bawah ini dan simpan dengan nama insert.html<!DOCTYPE html> <html> <head> <title>Simple CRUD by roentahcan.blogspot.com</title> </head> <body> <form action="insert-process.php" method="post"> <table cellpadding="3" cellspacing="0"> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" required></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="text" name="email" required></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input type="password" name="password" required></td> </tr> <tr> <td>Umur</td> <td>:</td> <td><input type="text" name="umur" required></td> </tr> <tr> <td>Jenis Kelamin</td> <td>:</td> <td> <input type="radio" name="jeniskelamin" value="Laki-Laki"> Laki-Laki <input type="radio" name="jeniskelamin" value="Perempuan"> Perempuan </td> </tr> <tr> <td><input type="submit" name="submit" value="Submit"></td> </tr> </table> </form> </body> </html>
Step 4: Buat insert-process.php
Buat file baru dengan notepad++ copypaste kode di bawah ini dan simpan dengan nama insert-process.php<?php if(isset($_POST['submit'])){ //jika tombol submit di tekan //iclude file koneksi ke database include('koneksi.php'); //variabel dan deklarasinya $nama = $_POST['nama']; $email = $_POST['email']; $password = $_POST['password']; $umur = $_POST['umur']; $jeniskelamin = $_POST['jeniskelamin']; //memasukan data kedalam tabel user $query = mysql_query("INSERT INTO user VALUES(NULL, '$nama', '$email', '$password', '$umur'), '$jeniskelamin')") or die(mysql_error()); //jika query input sukses if($query){ echo 'Data berhasil di tambahkan! '; //Pesan jika proses tambah sukses header('Location:index.php'); //Redirect atau kembali ke index.php }else{ echo 'Gagal menambahkan data!'; //Pesan jika proses tambah gagal echo '<script>window.history.back()</script>'; //Redirect atau kembali ke halaman tambah } } ?>
Step 5: Buat index.php
Buat file baru dengan notepad++ copypaste kode di bawah ini dan simpan dengan nama index.php<!DOCTYPE html> <html> <head> <title>Simple CRUD by roentahcan.blogspot.com</title> </head> <body> <h2>Simple CRUD by roentahcan.blogspot.com</h2> <p><a href="index.php">Home</a> | <a href="insert.html">+ Tambah Data</a></p> <table cellpadding="1" cellspacing="0" border="1"> <tr bgcolor="#cccccc"> <th>No.</th> <th>NIS</th> <th>Nama Lengkap</th> <th>Kelas</th> <th>Jurusan</th> <th>Aksi</th> </tr> <?php //iclude file koneksi ke database include('koneksi.php'); //mengambil data dari tabel user bedasarkan id $query = mysql_query("SELECT * FROM siswa ORDER BY id desc") or die(mysql_error()); $no = 1; //membuat variabel $no untuk membuat nomor urut while($data = mysql_fetch_array($query)){ //perulangan while dengan membuat variabel $data yang akan mengambil data di database ?> <tr> <td><?php echo $no++; ?></td> //menampilkan nomor urut <td><php echo $data['nama'] ?></td> //menampilkan data <td><php echo $data['email'] ?></td> //menampilkan data email <td><php echo $data['password'] ?></td> //menampilkan data password <td><php echo $data['umur'] ?></td> //menampilkan data umur <td><php echo $data['jeniskelamin'] ?></td> //menampilkan data jeniskelamin <td><a href="edit.php?id=<?php echo $id; ?>">Edit</a> | <a href="delete.php?id=<?php echo $id; ?>" onclick="return confirm('Apakah anda yakin akan menghapus data ini?');">Delete</a> </tr> <?php } ?> </table> </body> </html>
Step 6: Buat edit.php
Buat file baru dengan notepad++ copypaste kode di bawah ini dan simpan dengan nama edit.php<!DOCTYPE html> <html> <head> <title>Simple CRUD by TUTORIALWEB.NET</title> </head> <body> <h2>Simple CRUD by roentahcan.blogspot.com</h2> <?php //include atau memasukkan file koneksi ke database include('koneksi.php'); //membuat variabel $id dengan deklarasinya adalah nila dari URL GET id -> edit.php?id=id $id = $_GET['id']; //mengambil data dari tabel siswa dimana user_id = '$id' $query = mysql_query("SELECT * FROM siswa WHERE id='$id'"); while($data = mysql_fetch_array($query)){ ?> <form action="edit-process.php" method="post"> <input type="hidden" name="id" value="<?php echo $id; ?>"> <table cellpadding="3" cellspacing="0"> <tr> <td>Nama</td> <td>:</td> <td><input type="text" name="nama" value="<?php echo $data['nama']; ?>" required></td> </tr> <tr> <td>Email</td> <td>:</td> <td><input type="text" name="email" value="<?php echo $data['email']; ?>" required></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input type="password" name="password" value="<?php echo $data['password']; ?>" required></td> </tr> <tr> <td>Umur</td> <td>:</td> <td><input type="text" name="umur" value="<?php echo $data['umur']; ?>" required></td> </tr> <tr> <td>Jenis Kelamin</td> <td>:</td> <td> <input type="radio" name="jeniskelamin" value="Laki-Laki" <?php if($data['jeniskelamin'] == 'Laki-Laki'){ echo 'checked'; } ?>> Laki-Laki <input type="radio" name="jeniskelamin" value="Perempuan" <?php if($data['jeniskelamin'] == 'Perempuan'){ echo 'checked'; } ?>> Perempuan </td> </tr> <tr> <td><input type="submit" name="submit" value="Submit"></td> </tr> </table> </form> </body> </html>
Step 7: Buat edit-process.php
Buat file baru dengan notepad++ copypaste kode di bawah ini dan simpan dengan nama edit-process.php<?php if(isset($_POST['simpan'])){ //iclude file koneksi ke database include('koneksi.php'); //variabel dan deklarasinya $id = $_POST['id']; $nama = $_POST['nama']; $email = $_POST['email']; $password = $_POST['password']; $umur = $_POST['umur']; $jeniskelamin = $_POST['jeniskelamin']; //melakukan query dengan perintah UPDATE untuk update data ke database dengan kondisi WHERE siswa_id='$id' <- diambil dari inputan hidden id $query = mysql_query("UPDATE user SET nama='$nama', email='$email', password='$password', umur='$umur', jeniskelamin='$jeniskelamin' WHERE id='$id'") or die(mysql_error()); //jika query update sukses if($query){ echo 'Data berhasil di simpan! '; //Pesan jika proses simpan sukses header('Location:index.php'); //Redirect atau kembali ke index.php }else{ echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal echo '<script>window.history.back()</script>'; //Redirect atau kembali ke halaman edit } } ?>
Step 8: Buat delete.php
Buat file baru dengan notepad++ copypaste kode di bawah ini dan simpan dengan nama delete.php<?php //iclude file koneksi ke database include("config.php"); //membuat variabel $id yg bernilai dari URL GET id -> delete.php?id=id $id = $_GET['id']; //menghapus row dari tabel user $query = mysql_query("DELETE FROM user WHERE id=$id"); //Redirect atau kembali ke index.php header("Location:index.php"); ?>
ConversionConversion EmoticonEmoticon