Anda di halaman 1dari 16

TUTORIAL CARA

MEMBUAT CRUD menggunakan PHP OOP

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

c. Buatlah database menggunakan syntax sql sebagai berikut


Create database (nama_tabel);

Contoh: Create database (nama_tabel);

Hasil :
d. Buatlah tabel sebagai tempat menampung data yang akan ditampilkan oleh
sistem

Create Table nama_tabel (


nama_kolom_1 tipedata(nilai) [constraint kolom],
nama_kolom_2 tipedata(nilai) [constraint kolom],
nama_kolom_n tipedata(nilai) [constraint kolom]
);

Contoh : Create table PRODUCT (


P_ID varchar (5) not null primary key,
P_NAME varchar (20),
P_SPEC varchar (50),
PRICE int);
Hasil :

e. Masukkan data ke dalam tabel menggunakan syntax berikut


INSERT INTO nama_tabel
VALUES (‘value-1’, ’value-2’, …, ’value-n’);

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 :

f. Buatlah beberapa tabel tambahan lain yang terhubung menggunakan foreign


key, disini penulis mensimlasikan praktek CRUD ini dengan menggunakan
perumpamaan data bank yang memiliki 6 tabel yang saling terkait.seperti
contoh di bawah ini

g. Isilah data pada tabel-tabel diatas seperti dibawah ini


• Tabel cabang bank
• Jenis transaksi

• Nasabah

• Nasabah has Rekening

• 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
{

var $host = "localhost";


var $username = "root";
var $password = "";
var $database = "bank";
var $koneksi = "";
c. Panggilah fungsi pertama dalam class yaitu construct seperti pada contoh di
bawah ini

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;
}

Fungsi diatas berfungsi untuk memeriksa apakah koneksi yang terhubng ke


database sudah terhubung atau belum

d. Buatlah fungsi pendektesi error, yang berfungsi untuk menginformasikan error


yang terjadi ketika kita menampilkan data

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

function tambah_data($a, $b)


{
$sql = "INSERT INTO nasabah VALUES('','$a','$b')";

return $this->koneksi->query($sql);
}

h. Buatlah fungsi update data untuk menjalankan sistem mengedit data pada sistem
yang akan dijalankan

function update_data($a, $b, $c)


{
$sql = "UPDATE nasabah SET Nama_nasabah = '$b' ,
Alamat_nasabah = '$c' WHERE id_nasabah = $a ";

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>

<a href="tambahdata.php">Tambah Data</a>

<!-- <button onclick="window.location = 'tambah.php' ">Tambah


Data</button> -->

<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>

<form action="eksekusi_insert.php" method="post">


<div>
<label>Nama</label><br>
<input type="text" name="nama"
placeholder="Masukkan nama anda" required="">
</div>
<div>
<label>Alamat</label><br>
<textarea rows="10" name="alamat"
placeholder="Masukkan alamat anda" required=""></textarea>
</div>
<div>
<button type="submit">Simpan</button>
<button type="reset">Reset</button>
</div>
</form>

</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();
}

?>

<!-- Link Kembali Ke index.php -->


<br>
<a href="index.php">Kembali</a>

n. Buatlah file action_delete.php yang berfungsi menjalankan perintah menghapus


data dari tabel

<?php

include_once 'conf.php';

$id = $_GET['id'];

if ($bd->delete_data($id)) {
echo "Hore Berhasil";
} else {
echo "Maaf Gagal <br>" . $bd->error_detect();
}

?>

<!-- Link Kembali Ke index.php -->


<br>
<a href="index.php">Kembali</a>
o. Buatlah file dengan nama action_update yang berfungsi menjalankan perintah
mengedit data pada tabel

<?php

include_once 'conf.php';

$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];

if ($bd->update_data($id, $nama, $alamat)) {


echo "Hore Berhasil";
} else {
echo "Maaf Gagal <br>" . $bd->sql_error();
}

?>

<!-- Link Kembali Ke index.php -->


<br>
<a href="index.php">Kembali</a>

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

a. Tampilan awal sistem

b. Tambah data
c. Tambah data berhasil

d. Edit data
e. Edit data berhasil

f. Hapus data

g. Hapus data berhasil

Anda mungkin juga menyukai