A. Pengertian CRUD
CRUD adalah akronim untuk Create, Read, Update, dan Delete. Operasi CRUD
adalah manipulasi data dasar untuk database.Dalam tutorial ini kita akan membuat
aplikasi PHP sederhana untuk melakukan semua operasi ini pada tabel database
MySQL di satu tempat.
B. Langkah-Langkah
1. Membuat Database
Untuk menjalankan suatu program berbasis php tentunya kita membutuhkan
sebuah database untuk menampung variabel-variabel dari data yang berfungsi
untuk menjalankan sistem tersebut, berikut langkah-langkah membuat database
a. Buka aplikasi database yang kalian miliki, di sini penulis menggunakan aplikasi
navicat
b. Sambungkan konessi dan beri nama koneksi sesuai keinginan kalian
Hasil :
d. Buatlah tabel sebagai tempat menampung data yang akan ditampilkan oleh
sistem
Contoh :
insert into product values
('KYB', 'Keyboard', 'USB Keyboard 101 Keys', 175000),
('MMY', 'Memory', 'DDR3; 2 GB', 357000),
('MNT', 'Monitor', 'LCD;17 Inch', 1200000),
('HDD', 'HardDiskDrive', '1TB; 7200 RPM', 1300000),
('MTB', 'MotherBoard', 'Socket LGA1155, Intel Z68, DDR3 Dual Channel, 3 x
PCI-e 16x 2.0, SATA III, USB 3.0
', 2100000),
('PCS', 'Processor', 'Core i5; 3100 MHZ; Socket LGA1155', 1600000),
('VGA', 'VGA Card', '1GB DDR3, 128-bit, D-sub, DVI, HDMI, 3 x PCI-e 16x
2.0', 800000),
('SND', 'Sound Card', '7.1 Channel, Dolby, PCI', 750000),
('MOS', 'Mouse', 'Scroll Mouse, USB', 125000);
Hasil :
• Nasabah
• Rekening
• Transaksi
2. Membuat file sistem
a. Buka text editor untuk menuliskan kode-kode yang aka kita gunakan dalam
membuat sistem, di sini penulis menggunakan aplikasi sublime text
b. Buatlah satu file dengan nama conf.php lalu pertama buatlah fungsi class
dengan kode seperti dibawah ini
class conf
{
function __construct()
{
$this->koneksi = new mysqli($this->host, $this->username,
$this->password, $this->database);
// Periksa Koneksi
if ($this->koneksi->connect_errno) {
echo "Koneksi database gagal : " . $this->koneksi-
>connect_error;
}
function error_detect()
{
return $this->koneksi->error;
}
e. Buatlah fungsi tampil tabel, untuk menampilkan data dan tabel yang ada di
database ke dalam sistem, karena fungsi menampilkan data pada tabek hanya
ada pada syntax sql database maka kita masukkan syntax tersebut ke dalam
variabel baru seperti dibawah ini
function tampil_tabel()
{
$sql = "SELECT * FROM nasabah";
return $this->koneksi->query($sql);
}
f. Buatlah fungsi untuk menampilkan id nasabah pada tabel nasabah seperti
dibawah ini
function tampil_where_id($id)
{
$sql = "SELECT * FROM nasabah WHERE id_nasabah = $id ";
return $this->koneksi->query($sql);
}
g. Buatlah fungsi tambah data, untuk menambahkan data baru kedalam tabel
melalui sistem
return $this->koneksi->query($sql);
}
h. Buatlah fungsi update data untuk menjalankan sistem mengedit data pada sistem
yang akan dijalankan
return $this->koneksi->query($sql);
}
i. Buatlah fungsi delete data yang berfungsi untuk menghapus data pada sistem
function delete_data($a)
{
$sql = "DELETE FROM nasabah WHERE id_nasabah = $a";
return $this->koneksi->query($sql);
}
}
j. Pada akhir file conf.php instansiakan semua fungsi yang telah dibuat,
indtansiansi ini lah yang nantinya akan dimasukkan ke file-file sistem lain untuk
memanggil fungsi yang dibutuhkan tanpa harus mengetik ulang kodenya
// Instansiasi class
$bd = new conf();
k. Buatlah file index.php sebagai tampilan awal sistem yang dibuat, ketikkan kode
seperti dibawah ini
<?php
include_once 'conf.php';
?>
<!DOCTYPE html>
<html>
<head>
<title>Data Nasabah</title>
</head>
<style type="text/css">
table {
border-collapse: collapse;
}
table tr th,
table tr td {
padding: 10px;
}
</style>
<body>
<h1>Data Nasabah</h1>
<table border="1">
<thead>
<tr>
<th>No</th>
<th>Nama</th>
<th>Alamat</th>
<th>Opsi</th>
</tr>
</thead>
<tbody>
<?php $no = 1; ?>
<?php $query = $bd->tampil_tabel(); ?>
<?php if ($query->num_rows == 0) { ?>
<tr>
<td colspan="4">Tidak ada data</td>
</tr>
<?php } else { ?>
<?php while ($row = $query->fetch_assoc()) {
?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo
$row['Nama_nasabah']; ?></td>
<td><?php echo
$row['Alamat_nasabah']; ?></td>
<td>
<a
href="editdata.php?id=<?php echo $row['id_nasabah']; ?>">Edit</a>
<a onclick="return
confirm('Apakah anda yakin?')" href="eksekusi_delete.php?id=<?php echo
$row['id_nasabah']; ?>">Hapus</a>
</td>
</tr>
<?php } ?>
<?php } ?>
</tbody>
</table>
</body>
</html>
l. Buatlah file tambah.php yang berfungsi untuk menampilan form untuk
menambah data pada tabel, lalu masukkan kede seperti di bawah ini
<!DOCTYPE html>
<html>
<head>
<title>Form Tambah</title>
</head>
<body>
<h1>Form Tambah</h1>
</body>
</html>
m. Buatlah filea action_insert.php untuk mengeksekusi data yang telah diinputkan
pada form tambah data
<?php
include_once 'conf.php';
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
if ($bd->tambah_data($nama, $alamat)) {
echo "Hore Berhasil";
} else {
echo "Maaf Gagal" . $bd->error_detect();
}
?>
<?php
include_once 'conf.php';
$id = $_GET['id'];
if ($bd->delete_data($id)) {
echo "Hore Berhasil";
} else {
echo "Maaf Gagal <br>" . $bd->error_detect();
}
?>
<?php
include_once 'conf.php';
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
?>
3. Penempatan Penyimpanan
Seteleh semua file selesai dibuat simpat file dalam satu folder bernama “bank”
lalu simpan pada folder htdocs yang berada dalam folder xampp pada local disc c
Setelah selesai cobalah jalanka sistem melalui web browser jika sistem telah
berjalan seperti urutan pada gambar di bawah maka sistem yang dibuat telah
berhasil
b. Tambah data
c. Tambah data berhasil
d. Edit data
e. Edit data berhasil
f. Hapus data