Fungsi Update dalam PHP digunakan untuk mengubah atau memperbarui data yang sudah tersimpan di database. Biasanya fungsi ini dipakai saat pengguna melakukan proses edit data, misalnya mengubah nama, email, atau informasi lainnya.
Dalam database MySQL, proses update dilakukan menggunakan perintah SQL:
Mengapa Membutuhkan Fungsi Update
Fungsi update diperlukan agar:
-
Data lama dapat diperbarui tanpa menghapus data
-
Perubahan data bisa dilakukan secara terstruktur
-
Kode menjadi lebih rapi dan dapat digunakan berulang kali
Struktur Tabel (Contoh)
Misalnya terdapat tabel users dengan kolom:
-
id→ sebagai penanda data -
nama→ nama pengguna -
email→ email pengguna
UPDATEWHERE agar tidak mengubah semua data<!DOCTYPE html>
<html>
<head>
<?php include '../config/config_conect.php'; ?>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Update Data</title>
</head>
<?php
if( isset($_POST ["update"]) ){
var_dump($_POST);
if( update_data ($_POST) > 0 ) {
echo "
<script>
alert('Data Identitas Web berhasil di Update !')
document.location.href = '../rekam_medis/rekam_data.php'
</script>
";
}else {
echo "
<script>
alert('Data Identitas Web gagal di Update !')
</script>
";
//document.location.href = '../rekam_medis/rekam_data.php'
}
}
function update_data ($data) {
global $koneksi;
$id_rm = htmlspecialchars($data ["id_rm"]);
$nama = htmlspecialchars($data ["nama"]);
$umur = htmlspecialchars($data ["umur"]);
$Alamat = htmlspecialchars($data ["Alamat"]);
$query = "UPDATE rekam_medis SET
id_rm = '$id_rm',
nama = '$nama',
umur = '$umur',
Alamat = '$Alamat'
WHERE id_rm = $id_rm ";
mysqli_query($koneksi, $query);
return mysqli_affected_rows($koneksi);
}
?>
<?php
$id = $_GET['id'];
$query = mysqli_query($koneksi, "SELECT * FROM rekam_medis WHERE id_rm = '$id' ");
$Get_akses =mysqli_fetch_array($query);
?>
<body>
<center>
<h4> FORM UPDATE DATA</h4>
<form action="" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td>Nama</td>
<td>:</td>
<td>
<input type="hidden" value=" <?php echo $Get_akses ['id_rm']; ?> " name="id_rm">
<input type="text" value=" <?php echo $Get_akses ['nama']; ?> " name="nama">
</td>
</tr>
<tr>
<td>Umur</td>
<td>:</td>
<td><input type="text" value=" <?php echo $Get_akses ['umur']; ?> " name="umur"></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><input type="text" value=" <?php echo $Get_akses ['Alamat']; ?> " name="Alamat"></td>
</tr>
<tr>
<td></td>
<td></td>
<td><button type="submite" name="update">Simpan</button></td>
</tr>
</table>
</form>
</center>
</body>
</html>