Hướng dẫn dùng amend data trong PHP



Bài này sẽ hướng dẫn bạn update dữ liệu vào MySQL trong PHP bằng cách sử dụng MySQLi PDO.

Câu lệnh UPDATE được sử dụng để thay đổi dữ liệu của một hoặc nhiều bản ghi của bảng.

UPDATE table_name
SET column1=value, column2=value2,...
WHERE some_column=some_value 

Lưu ý: mệnh đề WHERE trong câu lệnh UPDATE: Mệnh đề WHERE chỉ định các bản ghi nào cần được cập nhật. Nếu bạn bỏ qua mệnh đề WHERE, tất cả các bản ghi sẽ được cập nhật!

Giả sử bảng "MyGuests" có 2 bản ghi như sau:

Hướng dẫn dùng amend data trong PHP

Các ví dụ sau cập nhật bản ghi với id = 2 trong bảng "MyGuests":

Ví dụ (MySQLi hướng đối tượng)

connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "UPDATE MyGuests SET lastname='Tan' WHERE id=2";

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();
?>

Ví dụ (MySQLi hướng thủ tục)

Ví dụ (PDO)

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $sql = "UPDATE MyGuests SET lastname='Tan' WHERE id=2";

    // Prepare statement
    $stmt = $conn->prepare($sql);

    // execute the query
    $stmt->execute();

    // hiển thị thông báo Update thành công
    echo $stmt->rowCount() . " records UPDATED successfully";
    }
catch(PDOException $e)
    {
    echo $sql . "
" . $e->getMessage(); } $conn = null; ?>

Dưới đây là bảng "Myguests" sau khi được cập nhật:

Hướng dẫn dùng amend data trong PHP



Tiếp nối series Tự học Lập trình PHP. Hôm nay mình sẽ hướng dẫn các bạn cách cập nhật dữ liệu trong PHP.

Hướng dẫn dùng amend data trong PHP

Hướng dẫn cập nhật dữ liệu bằng MySQLi trong PHP

Để thực hiện cập nhật (update) được dữ liệu, ta cần thực thi theo 2 giai đoạn:

- Giai đoạn 1: Hiển thị thông tin về bản ghi để người dùng xem và nhập dữ liệu mới.
- Giai đoạn 2: Cập nhật dữ liệu mới vào trong CSDL (sử dụng lệnh update).

Trong bài viết này, ta sẽ tiếp tục bổ sung thêm phần update vào danh sách các bản ghi đã được trình bày trong phần trước.

>>> Xem ngay các phần trước nếu bạn chưa xem:

  • Hướng dẫn liệt kê dữ liệu trong PHP
  • Hướng dẫn xóa dữ liệu trong PHP
  • Hướng dẫn insert dữ liệu trong PHP

Bước 1: Cập nhật lại danh sách bản ghi

Trong danh sách, ta cập nhật thêm một hyperlink vào trong bảng, trong mỗi dòng sẽ có một hyperlink, mỗi khi click vào liên kết thì người dùng sẽ được hiển thị form cập nhật thông tin bản ghi, đồng thời truyền id sang form đó.

Dưới đây là mã nguồn của trang danh sách, đã được thêm phần liên kết đến trang form cập nhật:

Hướng dẫn dùng amend data trong PHP

Hướng dẫn cập nhật danh sách bản ghi 1

Hướng dẫn dùng amend data trong PHP

Hướng dẫn cập nhật danh sách bản ghi - 2

Bây giờ ta sẽ sang...

Bước 2: Viết mã để hiển thị thông tin bản ghi lên form  

Sau khi đã bổ sung thêm hyperlink cho danh sách, ta cần viết mã để thiết kế và tạo form cho phép hiển thị bản ghi. Trang này sẽ lấy id được truyền từ danh sách sang, rồi hiển thị thông tin bản ghi đó lên form.

Hướng dẫn dùng amend data trong PHP

Viết mã để hiển thị thông tin bản ghi lên form - 1

Hướng dẫn dùng amend data trong PHP

Viết mã để hiển thị thông tin bản ghi lên form - 2

Form edit sau khi được submit sẽ gửi thông tin của form lên file updatenews.php.

Bước 3: Viết mã Update dữ liệu trong database  

Sau khi đã tạo form edit, ta cần tạo và viết mã cho file updatenews.php để cập nhật dữ liệu trong CSDL.

File này sẽ nhận dữ liệu của form edit chuyển sang, rồi cập nhật dữ liệu đó trong CSDL.

Sau khi cập nhật xong, chương trình sẽ chuyển lại trang danh sách, để hiển thị lại dữ liệu mới nhất.

Hướng dẫn dùng amend data trong PHP

Viết mã để update dữ liệu trong database


 

Bước 4: Thực thi chương trình và xem kết quả  

Sau khi đã viết mã xong, hãy thực thi chương trình và xem kết quả. Đầu tiên ta có thể thấy danh sách các bản ghi được hiển thị trong file danh sách.

Hướng dẫn dùng amend data trong PHP

Nhấn cập nhật tại từ trang danh sách các bản ghi


Sau đó người dùng chọn một bản ghi từ danh sách, click liên kết Cập nhật, ta thấy chương trình sẽ hiển thị form edit bản ghi như hình sau.

Hướng dẫn dùng amend data trong PHP

Nội dung bản ghi trước khi cập nhật


Form hiển thị thông tin hiện tại của bản ghi. Người dùng sẽ nhập thông tin mới rồi click "Cập nhật" để lưu thông tin mới này vào CSDL.

Hướng dẫn dùng amend data trong PHP

Cập nhật bản ghi với thông tin như hình


 

Sau khi dữ liệu được cập nhật thành công, người dùng sẽ được quay lại trang danh sách. Ta có thể thấy dữ liệu mới đã được hiển thị như hình bên dưới.
 

Hướng dẫn dùng amend data trong PHP

Nội dung bản ghi sau khi cập nhật

Tổng kết.

Cách cập nhật dữ liệu trong PHP cũng rất đơn giản thôi phải không nào?

Như vậy qua bài này thì bạn đã biết liệt kê, xóa, insert, cập nhật dữ liệu trong PHP.

Với từng này kiến thức thì bạn hoàn toàn có thể làm một chức năng hiển thị bài viết, xóa bài viết, thêm bài viết và cập nhật (sửa) bài viết cho website của mình rồi.

Hãy nhớ là luyện tập nhiều lần để viết code thật thuận tay nhé.

>>> Lưu ý: Bạn cũng có thể học thật đầy đủ bằng cách đăng ký ngay khóa học của Lập trình Web với PHP của NIIT - ICT Hà Nội

---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI

Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!

Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội

SĐT: 02435574074 - 0914939543 - 0353655150 

Email:

Fanpage: https://facebook.com/NIIT.ICT/

#niit #niithanoi niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp