PHP Series : CRUD PHP MySQL - Rumah IT

Baru

recent

PHP Series : CRUD PHP MySQL

PHP Series : CRUD PHP MySQL

Hallo, dalam PHP Series kali ini kita akan membahas tentang operasi CRUD menggunakan PHP dan MySQL.

Apa itu CRUD ?

CRUD adalah singkatan dari Create, Read, Update dan Delete yaitu istilah untuk operasi pada pemrograman yang melibatkan manipulasi database. Hampir semua aplikasi yang berbasis web mempunyai operasi CRUD . Karena dasar dari sebuah aplikasi adalah manipulasi database. Dengan CRUD inilah sebuah website dikatakan dinamis karena konten yang ada dalam sebuah website selalu berubah.

Dasar - dasar CRUD

Sesuai dengan singkatannya operasi CRUD terdiri 4 bagian yang setiap bagiannya mewakili perintah pada SQL.

1. Create
Maksud dari create disini adalah menambahkan data kedalam website menggunakan perintah INSERT pada SQL. Untuk cara menambah data ke database menggunakan PHP akan dijelaskan pada studi kasus dibawah.

2. Read
Operasi read akan membaca atau menampilkan data pada sebuah website dengan menggunakan query SELECT pada SQL.

3. Update
Operasi Update akan  mengubah data pada sebuah website dengan menggunakan query UPDATE pada SQL.

4. Delete
Terakhir adalah delete, tentu saja fungsi ini akan menghapus konten pada sebuah website dengan memanfaatkan query DELETE pada SQL.

Membuat CRUD Sederhana menggunakian PHP dan MySQL

Dalam contoh kasus ini kita akan membuat sebuah operasi CRUD sederhana menggunakan PHP dan basis data MySQL. Skenarionya adalah kita akan membuat tabel mahasiswa dan kita akan menampilkan tabel tersebut di dalam website. Kemudian kita bisa tambahkan data pada tabel menggunakan Form pada PHP . Kita juga bisa mengubah dan menghapus data yang kita buat. Sebelum membuat aplikasi CRUD sederhana terlebih dahulu buat folder bernama "crud" dan letakan di direktori server anda. Jika anda menggunakan local server XAMPP , letakkan folder tersebut di folder htdocs

Step 1 : Membuat Basis data

Pertama kita buat terlebih dahulu sebuah database, dalam contoh kali ini kita akan membuat basis data dengan nama : latihan_mahasiswa .
CREATE DATABASE latihan_mahasiswa;

Kemudian kita bikin satu tabel bernama mahasiswa dengan struktur tabel sebagai berikut :
CREATE TABLE IF NOT EXISTS `mahasiswa` (
`id_mahasiswa` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
  `npm` varchar(50) NOT NULL,
  `nama_mahasiswa` varchar(100) NOT NULL,
  `jenis_kelamin` varchar(20) NOT NULL,
  `fakultas` varchar(50) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=latin1;

Step 2 : Membuat file koneksi ke database MySQL

Jenis koneksi PHP ke database MySQL ada 3, yaitu mysql, mysqli dan PDO. Namun disini kita akan menggunakan jenis koneksi mysql. Untuk lebih jelasnya mengenai koneksi PHP ke MySQL silahkan baca artikel sebelumnya ---> PHP Series : Koneksi PHP ke Database MySQL
Buat sebuah file dan beri nama koneksi.php kemudian tulis code berikut :
<?php  
 $conn = mysql_connect('localhost', 'root', '');
  if (!$conn)
    {
  die('Could not connect: ' . mysql_error());
 }
 mysql_select_db("latihan_mahasiswa", $conn);
?>

Step 3 : Membuat file index.php

Selanjutnya kita akan membuat file bernama index.php . File index adalah file yang pertama kali dibaca oleh browser ketika kita menjalankan sebuah aplikasi web. File index.php ini berfungsi sebagai CREATE yang didalamnya ada sebuah form untuk input data, dan sebuah tabel untuk menampilkan data. Kemudian isikan kodenya seperti dibawah ini :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Data Mahasiswa</title>
</head>

<body>
<form method="post">
<table>

 <tr>
  <td>NPM:</td>
  <td><input type="text" name="npm" /></td>
 </tr>
 <tr>
  <td>Nama Mahasiswa</td>
  <td><input type="text" name="nama" /></td>
 </tr>
 <tr>
  <td>Jenis Kelamin</td>
  <td><input type="radio" name="jk" value="Laki-Laki" />L <input type="radio" name="jk" value="Perempuan" />P</td>
 </tr>
 <tr>
  <td>Fakultas</td>
  <td><select name="fakultas">
     <option value="Ilmu Komputer">Ilmu Komputer</option>
     <option value="Hukum">Hukum</option>
     <option value="Ekonomi">Ekonomi</option>
     <option value="Agama Islam">Agama Islam</option>
     <option value="Kedokteran">Kedokteran</option>
   </select></td>
 </tr>
 <tr>
  <td>&nbsp;</td>
  <td><input type="submit" name="submit" value="Simpan" /></td>
 </tr>
</table>
<?php
if (isset($_POST['submit']))
 {    
 include 'koneksi.php';
 
      $npm=$_POST['npm'] ;
     $nama= $_POST['nama'] ;     
     $jk=$_POST['jk'] ;
     $fakultas=$_POST['fakultas'] ;


  //Menambah data ke database MySQL        
   mysql_query("INSERT INTO `mahasiswa`(npm,nama_mahasiswa,jenis_kelamin,fakultas) 
   VALUES ('$npm','$nama','$jk','$fakultas')"); 
    
    
         }
?>
</form>
<table border="1" cellpadding="4" cellspacing="0">
 <tr>
  <th>No</th>
  <th>NPM</th>
  <th>Nama</th>
  <th>Jenis Kelamin</th>
  <th>Fakultas</th>
  <th colspan="2">Aksi</th>
 </tr>
 
   <?php
   include("koneksi.php");
   
   $no =0; 
   //Menampilkan data dari database ke tabel
   $result=mysql_query("SELECT * FROM mahasiswa ORDER BY npm");
   
   while($row = mysql_fetch_array($result))
   {
    $no++;
    $id = $row['id_mahasiswa']; 
    echo "<tr align='center'>"; 
    echo"<td><font color='black'>".$no."</font></td>";
    echo"<td><font color='black'>" .$row['npm']."</font></td>";
    echo"<td><font color='black'>". $row['nama_mahasiswa']. "</font></td>";
    echo"<td><font color='black'>". $row['jenis_kelamin']. "</font></td>";
    echo"<td><font color='black'>". $row['fakultas']. "</font></td>"; 
    echo"<td> <a href ='edit.php?id=$id'>Edit</a>";
    echo"<td> <a href ='hapus.php?id=$id'><center>Hapus</center></a>";
         
    echo "</tr>";
   }
   mysql_close($conn);
   ?>
</table>
</body>
</html>


Step 4 : Membuat file edit.php

File edit.php berfungsi untuk melakukan update data, isikan kodenya sebagai berikut :
<?php
require("koneksi.php");
$id =$_REQUEST['id'];

//Menampilkan data yang tersimpan
$result = mysql_query("SELECT * FROM mahasiswa WHERE id_mahasiswa  = '$id'");
$row = mysql_fetch_array($result);
if (!$result) 
  {
  die("Error: Data not found..");
  }
    $npm=$row['npm'] ;
    $nama= $row['nama_mahasiswa'] ; 
    $jk=$row['jenis_kelamin'] ;
    $fakultas=$row['fakultas'] ;

if(isset($_POST['save']))
{ 
 $npm = $_POST['npm'];
 $nama = $_POST['nama'];
 $jk = $_POST['jk'];
 $fakultas = $_POST['fakultas'];

 //update data ke database
 mysql_query("UPDATE mahasiswa SET npm ='$npm', nama_mahasiswa ='$nama',
   jenis_kelamin ='$jk',fakultas ='$fakultas' WHERE id_mahasiswa = '$id'")
    or die(mysql_error()); 
 echo "Data Berhasil disimoan!";
 
 header("Location: index.php");   
}
mysql_close($conn);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Data Mahasiswa</title>
</head>

<body>
<form method="post">
<table>
 <tr>
  <td>NPM :</td>
  <td><input type="text" name="npm" value="<?php echo $npm ?>"/></td>
 </tr>
 <tr>
  <td>Nama Mahasiswa</td>
  <td><input type="text" name="nama" value="<?php echo $nama ?>"/></td>
 </tr>
 <tr>
  <td>Jenis Kelamin</td>
  <td><input type="radio" name="jk" value="Laki - laki" />L <input type="radio" name="jk" value="Perempuan" />P</td>
 </tr>
 <tr>
  <td>Fakultas</td>
  <td><select name="fakultas">
     <option value="Ilmu Komputer">Ilmu Komputer</option>
     <option value="Hukum">Hukum</option>
     <option value="Ekonomi">Ekonomi</option>
     <option value="Agama Islam">Agama Islam</option>
     <option value="Kedokteran">Kedokteran</option>
   </select></td>
 </tr>
 <tr>
  <td>&nbsp;</td>
  <td><input type="submit" name="save" value="Simpan" /></td>
 </tr>
</table>
</body>
</html>

Step 5 : Membuat file hapus.php

File hapus.php berfungsi untuk menghapus data dati database MySQL berdasarkan baris yang dipilih. Isi kodenya sebagai berikut :
<?php
  include("koneksi.php");  

 $id =$_REQUEST['id'];
 
 
 // menghapus data dari basis data
 mysql_query("DELETE FROM mahasiswa WHERE id_mahasiswa = '$id'")
 or die(mysql_error());   
 
 header("Location: index.php");
?>

Terakhir jalankan aplikasinya dengan menulis URL di browser : localhost/crud
Jika berhasil maka akan muncul tampilan seperti dibawah ini :

PHP Series : CRUD PHP MySQL

Download Source Code
All Rights Reserved by Rumah IT - Rumah Teknologi Informasi © 2013 - 2020
Powered By Blogger

Contact form

Name

Email *

Message *

Powered by Blogger.