> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-8-php-and-mysql-pdo/8.4-mengubah-data-update.md).

# 8.4 Mengubah Data (Update)

Operasi `update` dipakai saat data perlu diedit tanpa membuat entri baru.

Anda akan belajar alur edit data dari form sampai query pembaruan.

### Video pengantar

Tonton video ini untuk mendapat gambaran awal sebelum lanjut ke materi inti.

{% embed url="<https://youtu.be/wlJ-UvXucpc?si=zkqNSns-GaDtsPdM>" %}

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami fungsi operasi `update`
* mengubah data berdasarkan id tertentu
* memakai query `UPDATE` dengan prepared statement

### Apa itu operasi `update`

`Update` berarti memperbarui data yang sudah ada.

Operasi ini dipakai saat:

* nama siswa salah tulis
* kelas siswa berubah
* data produk perlu diperbarui

### Contoh query `UPDATE`

```php
<?php
$sql = "UPDATE siswa SET nama = ?, kelas = ?, jurusan = ? WHERE id = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute(["Rina Putri", "XI RPL 2", "RPL", 1]);
?>
```

### Kenapa `WHERE` penting

Bagian `WHERE` menentukan data mana yang diubah.

Jika `WHERE` tidak dipakai dengan benar, data yang berubah bisa lebih dari yang seharusnya.

### Contoh alur sederhana

```php
<?php
$id = 1;
$nama = "Rina Putri";
$kelas = "XI RPL 2";
$jurusan = "RPL";

$sql = "UPDATE siswa SET nama = ?, kelas = ?, jurusan = ? WHERE id = ?";
$stmt = $pdo->prepare($sql);
$stmt->execute([$nama, $kelas, $jurusan, $id]);

echo "Data berhasil diubah";
?>
```

### Hal yang perlu dibiasakan

Sebelum mengubah data:

* pastikan id yang dipilih benar
* tampilkan data lama terlebih dulu jika perlu
* validasi input baru sebelum disimpan

### Kesalahan umum

* lupa `WHERE`
* id yang dipakai salah
* nama kolom salah
* mengubah data tanpa memeriksa input baru

### Latihan singkat

Buat contoh update data siswa berdasarkan id.

Ubah:

* nama
* kelas
* jurusan

Lalu tampilkan pesan berhasil jika query berjalan.

### Poin evaluasi bab 8.4.

Pastikan Anda sudah memahami poin berikut:

* Saya paham fungsi operasi `update`.
* Saya tahu pentingnya `WHERE`.
* Saya bisa membaca query `UPDATE` dasar.
* Saya paham data yang diubah harus ditentukan dengan jelas.

Jika semua sudah jelas, lanjut ke [8.5 Menghapus Data (Delete)](/php/bab-8-php-and-mysql-pdo/8.5-menghapus-data-delete.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-8-php-and-mysql-pdo/8.4-mengubah-data-update.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
