Insert, View, Update, Delete Dengan PHP Dan MySQL

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 test01
create 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");
?>
Previous
Next Post »
Thanks for your comment