PHP MySQL : Update

Update Database Tabel Data

Pernyataan UPDATE digunakan untuk mengubah atau memodifikasi catatan yang ada di tabel database. Pernyataan ini biasanya digunakan bersama dengan klausa WHERE untuk menerapkan perubahan hanya pada catatan yang cocok dengan kriteria tertentu.

Sintaks dasar pernyataan UPDATE dapat diberikan dengan:

Mari kita membuat query SQL menggunakan pernyataan UPDATE dan klausa WHERE, setelah itu kita akan mengeksekusi query ini dengan mengirimkannya ke fungsi PHP mysqli_query() untuk mengupdate catatan tabel. Pertimbangkan tabel persons berikut di dalam basis data demo:

+----+------------+-----------+----------------------+
| id | first_name | last_name | email                |
+----+------------+-----------+----------------------+
|  1 | Peter      | Parker    | peterparker@mail.com |
|  2 | John       | Rambo     | johnrambo@mail.com   |
|  3 | Clark      | Kent      | clarkkent@mail.com   |
|  4 | John       | Carter    | johncarter@mail.com  |
|  5 | Harry      | Potter    | harrypotter@mail.com |
+----+------------+-----------+----------------------+

Kode PHP dalam contoh berikut ini akan memperbarui alamat email seseorang di tabel persons yang id nya sama dengan 1.

<?php
/* Attempt MySQL server connection. Assuming you are running MySQL
server with default setting (user 'root' with no password) */
$link = mysqli_connect("localhost", "root", "", "demo");
 
// Check connection
if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}
 
// Attempt update query execution
$sql = "UPDATE persons SET email='peterparker_new@mail.com' WHERE id=1";
if(mysqli_query($link, $sql)){
    echo "Records were updated successfully.";
} else {
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}
 
// Close connection
mysqli_close($link);
?>

Setelah memperbarui tabel persons maka akan terlihat seperti ini:

+----+------------+-----------+--------------------------+
| id | first_name | last_name | email                    |
+----+------------+-----------+--------------------------+
|  1 | Peter      | Parker    | peterparker_new@mail.com |
|  2 | John       | Rambo     | johnrambo@mail.com       |
|  3 | Clark      | Kent      | clarkkent@mail.com       |
|  4 | John       | Carter    | johncarter@mail.com      |
|  5 | Harry      | Potter    | harrypotter@mail.com     |
+----+------------+-----------+--------------------------+

Peringatan: Klausa WHERE dalam pernyataan UPDATE akan menentukan catatan atau catatan mana yang harus diperbarui. Jika kalian menghilangkan klausa WHERE, maka semua catatan akan otomatis diperbarui.