Aplikasi CRUD : Ubah data database MySQL dengan PHP
Aplikasi CRUD : Ubah data database MySQL dengan PHP - Seperti postingan sebelumnya yaitu membahas mengenai pembuatan aplikasi CRUD : tambah data ke database dengan php, sekarang akan membahas mengenai pengeditan data yang sudah di inputkan ke database. Dalam proses pengeditan dilakukan dengan interface website agar lebih mudah, tentunya menggunakan bahasa pemrograman PHP dan merupakan kelanjutan dari singkatan CRUD, sekarang giliran huruf U nya yang mana disebut dengan Update yaitu tidak lain untuk mengubah data di database.
Tergerak membuat postingan ini karena si User entah itu kasir, admin, atau pun yang lainnya tidak semuanya benar dalam hal memasukan data. Dari situ lah pada sistem informasi nya harus terpasang fitur untuk edit data. Mengenai apa saja yang dibutuhkan bisa kita lihat pada postingan sebelumnya di CRUD : tambah data ke database dan bagaimana, mari kita lanjutkan. Simak terus ya.
Sebenarnya melakukan ubah data atau edit data bisa saja dilakukan di web server MySQL. Akan tetapi, tidak semua orang yang sering bergaul dengan web server, bagi pemula pasti akan kebingungan dalam melakukan perubahan data di MySQL, harus masuk ke localhost dulu lah, terus harus memilih database dan tabel mana yang akan di ubah lah. Dengan bantuan bahasa pemrograman PHP ini bisa memudahkan si USER untuk melakukan perubahan data. Selain PHP juga bisa katakanlah ASP tetapi di tempat ini di gubugweb akan di fokus kan pada satu bahasa pemrograman dahulu yaitu PHP pastinya berbasis web.
Screenshot
Disarankan agar masih ada latihan pada postingan sebelumnya yaitu CRUD : tambah data, karena kali ini merupakan lanjutan dari postingan sebelumnya.
Kita ketikan atau copas boleh ke web editor.
Disini kita akan membuat form untuk mengubah datanya
<!DOCTYPE html>
<html>
<head>
<title>Latihan CRUD</title>
</head>
<body>
<h2>Latihan CRUD</h2>
<p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>
<h3>Edit Data Siswa</h3>
<?php
//proses mengambil data ke database untuk ditampilkan di form edit berdasarkan siswa_id yg didapatkan dari GET id -> edit.php?id=siswa_id
//include atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=siswa_id
$id = $_GET['id'];
//melakukan query ke database dg SELECT table siswa dengan kondisi WHERE siswa_id = '$id'
$show = mysql_query("SELECT * FROM siswa WHERE siswa_id='$id'");
//cek apakah data dari hasil query ada atau tidak
if(mysql_num_rows($show) == 0){
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
echo '<script>window.history.back()</script>';
}else{
//jika data ditemukan, maka membuat variabel $data
$data = mysql_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah
}
?>
<form action="edit-proses.php" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>"> <!-- membuat inputan hidden dan nilainya adalah siswa_id -->
<table cellpadding="3" cellspacing="0">
<tr>
<td>NIS</td>
<td>:</td>
<td><input type="text" name="nis" value="<?php echo $data['siswa_nis']; ?>" required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Nama Lengkap</td>
<td>:</td>
<td><input type="text" name="nama" size="30" value="<?php echo $data['siswa_nama']; ?>" required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Kelas</td>
<td>:</td>
<td>
<select name="kelas" required>
<option value="">Pilih Kelas</option>
<option value="X" <?php if($data['siswa_kelas'] == 'X'){ echo 'selected'; } ?>>X</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="XI" <?php if($data['siswa_kelas'] == 'XI'){ echo 'selected'; } ?>>XI</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="XII" <?php if($data['siswa_kelas'] == 'XII'){ echo 'selected'; } ?>>XII</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
</select>
</td>
</tr>
<tr>
<td>Jurusan</td>
<td>:</td>
<td>
<select name="jurusan" required>
<option value="">Pilih Jurusan</option>
<option value="Teknik Komputer dan Jaringan" <?php if($data['siswa_jurusan'] == 'Teknik Komputer dan Jaringan'){ echo 'selected'; } ?>>Teknik Komputer dan Jaringan</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="Rekayasa Perangkat Lunak" <?php if($data['siswa_jurusan'] == 'Rekayasa Perangkat Lunak'){ echo 'selected'; } ?>>Rekayasa Perangkat Lunak</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="Teknik Gambar Bangunan" <?php if($data['siswa_jurusan'] == 'Teknik Gambar Bangunan'){ echo 'selected'; } ?>>Teknik Gambar Bangunan</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="Teknik Kendaraan Ringan" <?php if($data['siswa_jurusan'] == 'Teknik Kendaraan Ringan'){ echo 'selected'; } ?>>Teknik Kendaraan Ringan</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
</select>
</td>
</tr>
<tr>
<td> </td>
<td></td>
<td><input type="submit" name="simpan" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>
Kita simpan dengan edit.phpKetikan lagi syntax di bawah ini
disini kita akan melakukan proses pengubahan data, tentunya PHP kali ini berperan penting
<?php
//mulai proses edit data
//cek dahulu, jika tombol simpan di klik
if(isset($_POST['simpan'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$id = $_POST['id']; //membuat variabel $id dan datanya dari inputan hidden id
$nis = $_POST['nis']; //membuat variabel $nis dan datanya dari inputan NIS
$nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan Nama Lengkap
$kelas = $_POST['kelas']; //membuat variabel $kelas dan datanya dari inputan dropdown Kelas
$jurusan = $_POST['jurusan']; //membuat variabel $jurusan dan datanya dari inputan dropdown Jurusan
//melakukan query dengan perintah UPDATE untuk update data ke database dengan kondisi WHERE siswa_id='$id' <- diambil dari inputan hidden id
$update = mysql_query("UPDATE siswa SET siswa_nis='$nis', siswa_nama='$nama', siswa_kelas='$kelas', siswa_jurusan='$jurusan' WHERE siswa_id='$id'") or die(mysql_error());
//jika query update sukses
if($update){
echo 'Data berhasil di simpan! '; //Pesan jika proses simpan sukses
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
echo '<a href="edit.php?id='.$id.'">Kembali</a>'; //membuat Link untuk kembali ke halaman edit
}
}else{ //jika tidak terdeteksi tombol simpan di klik
//redirect atau dikembalikan ke halaman edit
echo '<script>window.history.back()</script>';
}
?>
Kita simpan dengan edit-proses.phpDan selesai. Coba anda jalankan programnya, apabila ada yang kurang jelas, bisa ditanyakan dikolom komentar dibawah ini. Di aplikasi ada link hapus, di buat untuk di postingan selanjutnya. Semoga bermanfaat.
0 comments