Cara Update Edit data di mysql dengan PHP
Kali ini admin akan menyelesaikan Tutorial CRUD dengan PHP mysql, yang pada artikel kali ini kita akan membahas Cara Update dan Edit data di mysql Dengan PHP, untuk artikel sebelumnya temen-temen bisa membaca di :
- Cara Menampilkan Data mysql Dengan PHP
- Cara Input Data di Mysql dengan PHP
- Cara Menghapus data Mysql Dengan PHP
Cara Update Data di Mysql dengan PHP
Berikut ini tutorial , update data di mysql dengan php
Update Data (Update/Edit)
Setelah berhasil meng-inputkan data ke dalam database, selanjutnya kita akan mencoba mengedit (update) data yang ada di dalam database tersebut dengan query UPDATE. Untuk itu kita akan membuat sebuah file PHP yang bernama edit.php. Dimana file edit.php tersebut akan diakses melalui halaman index.php yang pada bagian kolom opsi terdapat link edit dan hapus.
Dimana untuk link edit yang di klik anda akan mendapatkan link seperti <a href=”edit.php?id=2″>Edit</a> dimana id ini adalah nilai dari id mahasiswa pada database. Jika id tersebut adalah 2, maka akan menampilkan data mahasiswa yang memiliki id=2.
Untuk itu langsung saja disalin script di bawah ini, kemudian simpan dengan nama edit.php
edit.php
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<meta name="author" content="Senterwebs">
<title>CRUD Sederhana dengan PHP MYSQL Senterwebs.com</title>
<link rel="shortcut icon" href="https://senterwebs.com/favicon.png">
<link rel="icon" href="https://senterwebs.com/favicon.png">
<link rel="stylesheet" href="../style.css">
</head>
<body>
<h2 style='text-align: center;'>Simple CRUD Senterwebs.com</h2>
<div id='wrapper'>
<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 id yg didapatkan dari GET id -> edit.php?id=id
//include atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=id
$id = $_GET['id'];
//melakukan query ke database dg SELECT table mhs dengan kondisi WHERE id = '$id'
$show = mysqli_query($koneksi, "SELECT * FROM mhs WHERE id='$id'");
//cek apakah data dari hasil query ada atau tidak
if(mysqli_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 = mysqli_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="<?= $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="nim" value="<?= $data['nim']; ?>" required></td> <!-- value diambil dari hasil query -->
</tr>
<tr>
<td>Nama Lengkap</td>
<td>:</td>
<td><input type="text" name="nama" size="30" value="<?= $data['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="A" <?php if($data['kelas'] == 'A'){ echo 'selected'; } ?>>A</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="B" <?php if($data['kelas'] == 'B'){ echo 'selected'; } ?>>B</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="C" <?php if($data['kelas'] == 'C'){ echo 'selected'; } ?>>C</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 Informatika" <?php if($data['jurusan'] == 'Teknik Informatika'){ echo 'selected'; } ?>>Teknik Informatika</option> <!-- jika data di database sama dengan value maka akan terselect/terpilih -->
<option value="Manajemen Informatika" <?php if($data['jurusan'] == 'Manajemen Informatika'){ echo 'selected'; } ?>>Manajemen Informatika</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="update" value="Update"></td>
</tr>
</table>
</form>
</div>
</body>
</html>
Berikut adalah tampilan dari file edit.php :
Nah, jika tombol simpan diklik, maka akan menjalankan file edit-proses.php, file ini berfungsi untuk melakukan proses update data ke dalam database . Untuk itu, langsung saja kita buat file edit-proses.php dengan script di bawah ini.
edit-proses.php
<?php
//mulai proses edit data
//cek dahulu, jika tombol Update di klik
if(isset($_POST['update'])){
//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
$nim = $_POST['nim']; //membuat variabel $nim dan datanya dari inputan NIM
$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
$update = mysqli_query($koneksi, "UPDATE mhs SET nim='$nim', nama='$nama', kelas='$kelas', jurusan='$jurusan' WHERE id='$id'") or die(mysqli_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>';
}
?>