Thursday, October 5, 2017

CRUD : Merngedit Data Yang Sudah Ada Di Database


Muhammad Aqshol Rifanza - Sebelumnya kita sudah menampilkan data dari database dan menyimpan data ke database,  sekarang kita akan membuat CRUD (Create, Read, Update, Delete) Mengedit data yang sudah ada di databases.

Pengertian
Sebelum membahas cara membuat aplikasi CRUD sederhana ada baiknya kita mengenal terlebih dahulu pengertian dari CRUD karena mungkin banyak dari sobat semua yang masih bingung apasih CRUD ini ?

CRUD adalah singkatan dari  Create, Read, Update, Delete . Jadi singkat cerita CRUD adalah teknik dalam bahasa pemrograman yang berfungsi untuk memanipulasi atau mengelola database. Pertama kita mengenal istilah Create ( Membuat ) maksudnya kita dapat membuat / menambah data ke database, Read ( Membaca ) maksudnya kita dapat menampilkan atau membaca data yang ada di database, Update ( Edit ) maksudnya kita dapat mengedit data - data yang ada di dalam database, Delete ( Hapus ) maksudnya kita dapat menghapus data yang ada pada database. Sedikit informasi bahwa database yang kita gunakan kali ini menggunakan MySQL.

Latar Belakang
Perlu mengedit data yang sudah ada di database


Maksud dan Tujuan
Supaya dapat mengedit data yang sudah ada pada database.

Hasil yang Diharapkan
Mampu mengedit data yang sudah ada pada database untuk diolah lebih lanjut

Alat Dan Bahan


  • Laptop/PC
  • LAMP Server atau sejenisnya

Jangka Waktu Pelaksanaan
5 - 10 menit

Tahapan
Coba teman-teman perhatikan pada file index.php, ada sebuah link untuk mengarahkan ke file edit.php sekaligus mengirimkan id data yang mau diedit


<a href="edit.php?id=<?php echo $data[id] ?>">Edit</a>

Kita buat file edit.php
<!DOCTYPE html>
<html>
<head>
    <title>Membuat CRUD</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div class="title">
    <h1>Membuat CRUD</h1>
    <h3>Muhammad Aqshol Rifanza</h3>
</div>
<br>
<center>
<a href="index.php" class="btn-tambah">Lihat Semua Data</a><br><br>
<?php
include"koneksi.php";
$id = $_GET['id'];
$query = mysqli_query($koneksi,"SELECT * FROM siswa WHERE id = $id");
while ($data = mysqli_fetch_array($query)) {
?>
<form method="POST" action="a_edit.php">
    <table style="width: 20%;">
        <tr>
            <td>Nama </td>
            <input type="hidden" name="id" value="<?php echo $data['id']?>">
            <td><input type="text" name="nama" value="<?php echo $data['nama']?>"></td>
        </tr>
        <tr>
            <td>Alamat </td>
            <td><input type="text" name="alamat" value="<?php echo $data['alamat']?>"></td>
        </tr>
        <tr>
            <td>Kelas </td>
            <td><input type="text" name="kelas" value="<?php echo $data['kelas']?>"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit" value="Edit"></td>
        </tr>
    </table>
</form>
<?php } ?>
</center>
</body>
</html>


Perhatikan pada fungsi mysqli_query tersebut. Fungsi mysqli_query berfungsi untuk menjalankan query / perintah MySQL. Jadi saya menampilkan data berdasarkan siswa yang ber id sesuai dengan url yang dikirimkan tadi. di URL terdapat ?id=1 . Jadi angka siswa yang ber ID 1 itu yang ditampilkan. Jadi jika di terjemahkan syntax tersebut seperti ini SELECT * FROM siswa WHERE id = 1 . Siswa yang ber id adalah Muhammad Aqshol Rifanza.

Kemudian buat file a_edit.php
<?php 
include"koneksi.php";
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];

mysqli_query($koneksi,"UPDATE siswa SET nama = '$nama', alamat = '$alamat', kelas = '$kelas' WHERE id = $id");
header("location: index.php?pesan=edit");
?>
Kemudian kita coba menjalankan, buka browser dan ketikkan localhost/namafile.php


Kesimpulan
Jadi untuk mengedit kita edit berdasarkan idnya, karena id sebagai primarykey.

Referensi

  • http://www.script-kiddies.org

0 comments:

Post a Comment