Cara Create Read Update Delete (CRUD) PHP dan MySQli Secara Lengkap
MYSQLI da PHP sangat erat hubungannya dengan dunia web. Kita tidak bisa membangun web dinamis tanpa keduanya. Mungkin saya akan menceritakan pengalaman saya dahulu sebelum menuju poin utama. Mungkin sebagian orang suka dengan pemrograman web yang berhubungan dengan database dan php, ada juga sebagian orang juga tidak suka, Dan saya termasuk orang yang tidak menyukai pemrograman berbasis web. Pada saat itu pandangan saya pemrograman web lebih sulit daripada pemrograman desktop. Setelah itu saya mencoba untuk membuat projek selain pemrograman web di setiap tugas saya. Di semester 6 ada mata kuliah sistem informasi sebagai mata kuliah pilihan, pada saat itu tidak ingin saya pilih karena bisa jadi projeknya adalah pemrograman berbasis web. Ketika ingin di hindari ternyata dosen saya menganjurkan untuk memilih mata kuliah ini. Ini adalah awal saya belajar web walaupun memang pada saat itu saya sudah agak paham masalah HTML dan CSS. Setelah saya menjalankan satu semester ternyata pemrograman web itu sama saja dengan pemrograman yang lain, kita harus sabar untuk belajar dan mendapatkan ilmu tersebut. Mungkin tidak panjang lebar kita kan melangkah ke tutorialnya.
1. Buat database dulu di localhost/phpmyadmin
create DATABASE syaifuddin;
2. Buta tabel seperti berikut:
3. Lanjut ke explorer C:\xampp\htdocs
Buat folder pengeluaran
4. Lanjut untuk membuat file koneksi.php pada folder tersebut
5. Ketik konfigurasi untuk melakukan koneksi dengan database menggunakan php
<?php
$koneksi=mysqli_connect('localhost','root','','syaifuddin');
#$koneksi : Veriabel untuk menampung koneksi
#syaifuddin : adalah nama database yang sudah kita buat tadi
?>
6. Kalau sudah coba cek koneksi di browser ketik
http://localhost/pengeluaran/koneksi.php
Jika browser kosong berarti susah berhasil terkoneksi.
7. Kita buat file index.php untuk halaman utama.
<!DOCTYPE html>
<html>
<head>
<title>Selamat Datang</title>
</head>
<body>
<p> Selamat data di web pengeluaran anda Silahkan pilih menu</p>
<p> <a href="tambah.php">Tambah data pengeluaran </a></p>
<p> <a href="lihat.php">Lihat data pengeluaran </a></p>
</body>
</html>
8. Lanjut untuk membuat input data, buat file tambah.php
<p> <a href="index.php">Kembali Ke beranda</a></p>
<p> Tambah Data pengeluaran</p>
<form action="prosestambah.php" method="POST">
<p>ID</p>
<input type="text" name="id" placeholder="Masukkan ID" required>
<br>
<p>NAMA PENGELUARAN</p>
<input type="text" name="nama" placeholder="Masukkan NAMA PENGELUARAN" required>
<br>
<input type="radio" name="jenis" value="primer" required >Primer</label>
<input type="radio" name="jenis" value="skunder" required >Skunder</label>
<input type="radio" name="jenis" value="tersier"required >Tersier</label>
<p>DANA PENGELUARAN</p>
<input type="text" name="dana" placeholder="Masukkan DANA PENGELUARAN" required>
<br>
<p>KETERANGAN</p>
<textarea name="keterangan" placeholder="KETERANGAN"></textarea>
<br><br>
<input type="submit" name="simpan" value="Simpan">
</form>
Keterangan
a) Untuk mendapatkan nilai dari inputan masukkan semua inputan dalam form
Form diawali dengan <form> dan di akhiri </form>
b) Action dalam form adalah aksi yang akan dijalankan setelah tombol submit di tekan
<form action="prosestambah.php" method="POST">
Eksekusi form akan di laksanakan di prosestambah.php
c) Keterangan yang menunjukkan isi ada di bagian name
<input type="text" name="id" placeholder="Masukkan ID" required>
name=”id” berarti input dari input tersebut dalam id
d) Placeholder adalah keterangan transparan yang ada di dalam input
placeholder="Masukkan ID"
Output keseluruhan kode
9. Lanjut untuk membuat file pemrosesan prosestambah.php
<?php
include 'koneksi.php';
if (isset($_POST['simpan'])) {
// code...
$id = $_POST['id'];
$nama = $_POST['nama'];
$jenis = $_POST['jenis'];
$dana = $_POST['dana'];
$keterangan = $_POST['keterangan'];
$proses = mysqli_query($koneksi, "INSERT INTO `pengeluaran`(`ID`, `NAMA PENGELUARAN`, `JENIS KEBUTUHAN`, `DANA PENGELUARAN`, `KETERANGAN`) VALUES ('$id','$nama','$jenis','$dana','$keterangan')");
if($proses){
echo '<script>alert("Data Berhasil di Simpan!");
location.replace("tambah.php");
</script>';
}else {
// code...
echo '<script>alert("Data Gagal di Simpan!");
location.replace("tambah.php");
</script>';
}
}
?>
Keterangan
a) include 'koneksi.php';
digunakan untuk menyambungkan koneksi dengan database
b) isset($_POST['simpan'])
Jika tombol simpan di tekan maka akan di eksekusi kondisi dalam if
c) $_POST[ ]
Untuk mengambil nilai dari name
Silahkan di coba untuk menambah nilai
Ketika berhasil
Cek dalam database
10. Selanjutnya kita buat file lihat.php
<!-- baris Css untuk garis tabel -->
<style>
table {
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
}
</style>
<!-- baris Css untuk garis tabel -->
<p> <a href="index.php">Kembali Ke beranda</a></p>
<table>
<tr>
<th>NO</th>
<th>ID</th>
<th>NAMA PENGELUARAN</th>
<th>JENIS PENGELUARAN</th>
<th>DANA PENGELUARAN</th>
<th>KETERANGAN</th>
</tr>
<?php
include 'koneksi.php';
$query = mysqli_query($koneksi, "SELECT * FROM `pengeluaran`");
$no = 1;
while ($row=mysqli_fetch_array($query)){
?>
<tr>
<td> <?php echo $no ?></td>
<td><?php echo $row['ID'];?></td>
<td><?php echo $row['NAMA PENGELUARAN'];?></td>
<td><?php echo $row['JENIS KEBUTUHAN'];?></td>
<td><?php echo $row['DANA PENGELUARAN'];?></td>
<td><?php echo $row['KETERANGAN'];?></td>
</tr>
<?php
$no++;
}
?>
</table>
Keterangan
a) Include : untuk menyambungkan ke database melalui koneksi.php
b) $query : variabel query untuk menampilkan seluruh data
c) While : membuat sebuah perulangan pada php
Selamat $row masih mendeteksi data maka akan diulang
d) $no=1; : angka index
11. Selanjutnya adalah hapus dan edit
Untuk menambahkan hapus dan edit kita menyisipkan di halaman lihat.php
Tambahkan baris kode berikut di <th>
<th>Opsi</th>
Tambahkan baris kode berikut di bawah <td>
<td>
<a href="hapus.php?idk=<?php echo $row['ID']; ?>">HAPUS</a>||
<a href="edit.php?id=<?php echo $row['ID']; ?>">EDIT</a>
</td>
Untuk kode lihat ditambah dengan edit seperti berikut
<!-- baris Css untuk garis tabel -->
<style>
table {
border-collapse: collapse;
}
table, td, th {
border: 1px solid black;
}
</style>
<!-- baris Css untuk garis tabel -->
<p> <a href="index.php">Kembali Ke beranda</a></p>
<table>
<tr>
<th>NO</th>
<th>ID</th>
<th>NAMA PENGELUARAN</th>
<th>JENIS PENGELUARAN</th>
<th>DANA PENGELUARAN</th>
<th>KETERANGAN</th>
<th>Opsi</th>
</tr>
<?php
include 'koneksi.php';
$query = mysqli_query($koneksi, "SELECT * FROM `pengeluaran`");
$no = 1;
while ($row=mysqli_fetch_array($query)){
?>
<tr>
<td> <?php echo $no ?></td>
<td><?php echo $row['ID'];?></td>
<td><?php echo $row['NAMA PENGELUARAN'];?></td>
<td><?php echo $row['JENIS KEBUTUHAN'];?></td>
<td><?php echo $row['DANA PENGELUARAN'];?></td>
<td><?php echo $row['KETERANGAN'];?></td>
<td>
<a href="hapus.php?idk=<?php echo $row['ID']; ?>">HAPUS</a>||
<a href="edit.php?id=<?php echo $row['ID']; ?>">EDIT</a>
</td>
</tr>
<?php
$no++;
}
?>
</table>
Output sebagai berikut setelah penambahan
Buat file hapus.php untuk menghapus data :
<?php
include 'koneksi.php';
if (isset($_GET['id'])) {
$id=$_GET['id'];
$hapus= mysqli_query($koneksi, "DELETE FROM `pengeluaran` WHERE `ID`='$id'");
if($hapus){
echo '<script>alert("Berhasil di hapus!");
location.replace("lihat.php");
</script>';
}else {
// code...
echo '<script>alert("Gagal di hapus!");
location.replace("tambah.php");
</script>';
}
}
?>
Keterangan
a) Isset($_GET[‘id’])
Perintah ini adalah untuk mendapatkan nilai yang di bawah oleh id
b) $hapus
Perintah untuk menghapus dalam php
Setelah perintah hapus sudah selesai tinggal membuat perintah edit. Untuk membuat perintah edit kita harus menyiapkan dua file edit.php dan update.php. Fungsi dari edit.php adalah untuk menampilkan data yang ingin diedit dan untuk update.php digunakan untuk pemrosesan pada php.
File pertama edit.php
<?php
include 'koneksi.php';
if(isset($_GET['id'])){
$id = $_GET['id'];
$query = mysqli_query($koneksi, "SELECT * FROM `pengeluaran` WHERE `ID` = '$id'");
$row = mysqli_fetch_array($query);
}
?>
<p> Edit Data Pengeluaran</p>
<form action="update.php" method="POST">
<p>ID</p>
<input type="text" name="id" placeholder="Masukkan ID" required value="<?php echo $row['ID'];?>">
<br>
<p>NAMA PENGELUARAN</p>
<input type="text" name="nama" placeholder="Masukkan NAMA PENGELUARAN" required value="<?php echo $row['NAMA PENGELUARAN'];?>">
<br>
<p>JENIS KEBUTUHAN</p>
<input type="radio" name="jenis" value="primer" required <?php if($row['JENIS KEBUTUHAN']=="primer"){ echo 'checked';}?>>Primer</label>
<input type="radio" name="jenis" value="skunder" required <?php if($row['JENIS KEBUTUHAN']=="skunder"){ echo 'checked';}?>>Skunder</label>
<input type="radio" name="jenis" value="tersier"required <?php if($row['JENIS KEBUTUHAN']=="tersier"){ echo 'checked';}?>>Tersier</label>
<br>
<p>DANA PENGELUARAN</p>
<input type="text" name="dana" placeholder="Masukkan DANA PENGELUARAN" required value="<?php echo $row['DANA PENGELUARAN'];?>">
<br>
<p>KETERANGAN</p>
<textarea name="keterangan" placeholder="KETERANGAN" ><?php echo $row['KETERANGAN'];?></textarea>
<br><br>
<input type="submit" name=" update" value="Simpan">
</form>
File kedua update.php
<?php
include 'koneksi.php';
if (isset($_POST['update'])) {
$id = $_POST['id'];
$nama = $_POST['nama'];
$jenis = $_POST['jenis'];
$dana = $_POST['dana'];
$keterangan = $_POST['keterangan'];
$query = mysqli_query($koneksi, "UPDATE `pengeluaran` SET `ID`='$id',`NAMA PENGELUARAN`='$nama',`JENIS KEBUTUHAN`='$jenis',`DANA PENGELUARAN`='$dana',`KETERANGAN`='$keterangan' WHERE `ID`='$id'");
if ($query) {
echo '<script>alert("Data Berhasil di Update!");
location.replace("lihat.php");
</script>';
}else{
echo '<script>alert("Data Gagal di Update!");
location.replace("lihat.php");
</script>';
}
}
?>
Silahkan di praktekkan, saya menganjurkan untuk mengetik daripada copy paste.
Selamat mencoba, semoga berhasil
Semoga bermanfaat..
Download Berupa File Pdf
mantab..
ReplyDeletemudah di pahami.. makasih
ReplyDeletejangan lupa kunjung balik - lembarvector.blogspot.com
DeleteSangat membantu mas
ReplyDeleteok2 gan
Delete