Rabu, 15 Februari 2017

Update - CRUD PHP


assalamualaikum wr. wb.
Pada kesempatan kali ini kita masih membahas tentang fungsi CRUD. Kali ini fungsi update yang akan kita bahas.




I. Latar Belakang
Pada sebuah data, ada kalanya kita perlu mengupdate atau mengedit data tersebut. Mengedit sebuah data juga tidak lepas dari CRUD yaitu fungsi Update. Dengan fungsi update ini kita melakukan manipulasi data dengan mengedit dari data yang ada pada database.

II. Maksud Dan Tujuan
Lebih mengetahui tentang fungsi update pada CRUD untuk melakukan manipulasi data.

III. Pembahasan
Fungsi update ini dalam memanipulasi data dapat digunakan untuk  mengedit data. Karena tidak dipungkiri bahwa melakukan pengeditan data bisa jadi penting. Perintah untuk mengupdate sebuah data yaitu UPDATE namatabel SET. Pada contoh kali ini kita akan mengubah data siswa dari tabel siswa pada database db_siswa. Caranya adalah sebagai berikut :

1. Kita perlu menyiapkan databasenya serta koneksinya, sudah dibuat pada postingan sebelumnya.

2. Disini saya juga sudah memiliki file bernama daftar-siswa.php dimana file tersebut digunakan untuk menampilkan data dari database atau menggunakan fungsi read.

3. Di dalam tampilan daftar-siswa.php juga ada link edit. Namun belum berfungsi, agar dapat berfungsi, pertama kita buat file edit-siswa.php disini kita menggunakan fungsi update. Dalam file edit-siswa.php script yang dimasukkan adalah seperti berikut,

<?php
include 'koneksi.php';

$id_siswa = $_GET['id_siswa'];

$query = "SELECT * FROM siswa WHERE id_siswa=$id_siswa ";
$hasil = mysqli_query($conn, $query);
$data_siswa = mysqli_fetch_assoc($hasil);
?>

<h2>Edit Data Siswa</h2>
<form method="POST" action="proses-edit-siswa.php">
<input type="hidden" name="id_siswa" value="<?php echo $data_siswa['id_siswa']; ?>"></input>
NIS : <input type="text" name="nis" value="<?php echo $data_siswa['nis']; ?>"></input><br>
Nama : <input type="text" name="nama" value="<?php echo $data_siswa['nama']; ?>"></input><br>
Kelas : <select name="kelas">
<?php if ($data_siswa['kelas'] == "X") : ?>
<option value="X" selected>X</option>
<option value="XI">XI</option>
<option value="XII">XII</option>
<?php elseif ($data_siswa['kelas'] == "XI") : ?>
<option value="X">X</option>
<option value="XI" selected>XI</option>
<option value="XII">XII</option>
<?php else : ?>
<option value="X">X</option>
<option value="XI">XI</option>
<option value="XII" selected>XII</option>
<?php endif ?>
</select><br>
Jurusan : <input type="text" name="jurusan" value="<?php echo $data_siswa['jurusan']; ?>"></input><br>
<input type="submit" value="Kirim"></input>
</form>

4. Setelah kita membuat file edit-siswa.php kita membuat lagi file proses-edit-siswa.php yang berisi scriptnya seperti berikut,
<?php
include 'koneksi.php';

$id_siswa = $_POST['id_siswa'];
$nis = $_POST['nis'];
$nama = $_POST['nama'];
$kelas = $_POST['kelas'];
$jurusan = $_POST['jurusan'];

$query = "UPDATE siswa
SET nis = '$nis',
    nama = '$nama',
    kelas = '$kelas',
    jurusan = '$jurusan'
WHERE id_siswa = $id_siswa ";

$hasil = mysqli_query($conn, $query);
if ($hasil == true) {
    header('Location: daftar-siswa.php');
} else {
    header('Location: tambah-siswa.php');
}

?>


5. Selanjutnya kita buka di web browsernya, kemudian kita coba untuk mengedit data tersebut. Apabila berhasil maka jika di klik pada link editnya, akan muncul form untuk mengedit data tersebut. Seperti gambar di bawah ini,


6. Dan apabila sudah diedit, klik simpan. Jika berhasil, pada halaman daftar-siswa.php data tersebut akan berubah sesuai dengan yang telah di edit.

7. Jika data yang kita edit telah muncul, artinya kita telah berhasil menggunakan fungsi update dengan perintah UPDATE.


IV. Kesimpulan
Apabila kita akan mengedit data, kita menggunakan fungsi update pada CRUD dengan menggunakan perintah UPDATE.

V. Referensi


Sekian yang dapat saya posting kali ini, terimakasih semoga bermanfaat.
wassalamualaikum wr. wb.

Tidak ada komentar:

Posting Komentar