Cập nhật sản phẩm php

Update dữ liệu vào Database bằng PHP

Nội Dung

  • 1. Lệnh Update là gì?
  • 2. Update dữ liệu với MySQLi
    • 2.1. Sử dụng MySQLi hướng thủ tục
    • 2.2. Sử dụng MySQLi hướng đối tượng
  • 3. Update dữ liệu với PDO

Các câu lệnh Update được sử dụng để thay đổi hoặc sửa đổi các bản ghi hiện có trong một bảng CSDL. Cũng tương tự như các bài trước ta học về thêm, xem hay là lấy dữ liệu trong MySQL rồi thì nay là việc sử dữ liệu. Đây cũng là thao tác hay được sử dụng nhất trong MySQL lẫn PHP. Đây cũng là thao tác được dùng trong backend dùng để sửa thông tin sản phẩm, tin tức,…

Giả sử ta lên một website nào đó thay đổi thông tin tài khoản(mật khẩu, tên hiển thị,…). Lúc này thực chất là việc ta nhập thông tin và gửi truy vấn đến CSDL để yêu cầu cập nhật lại thông tin theo thay đổi của người dùng. Hoặc thực hiện những thay đổi gì mà cần thay dữ liệu trên bảng CSDL thì cũng cần đến việc Update. Câu lệnh này thường được sử dụng trong cách kết hợp với mệnh đề WHERE để chỉ áp dụng các thay đổi cho những bản ghi phù hợp với tiêu chí cụ thể.

Cú pháp cơ bản:

UPDATE TEN_BANG
SET cot1 = gtri1, cot2 = gtri2...., cotN = gtriN
WHERE [DIEU_KIEN];

Lưu ý

  • Mệnh đề WHERE chỉ định bản ghi nào hoặc các bản ghi 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! ở đây thì thông thường ta cũng lấy điều kiện theo khóa chính.
  • Nếu muốn sử dụng nhiều hơn thì ta sử dụng toán tử AND hoặc OR.

2. Update dữ liệu với MySQLi

Tương tự như bài học trước mình sẽ đưa ra những ví dụ cụ thể luôn cho các bạn dễ hiểu nhé. Chúng ta sẽ tạo một truy vấn SQL bằng cách sử dụng câu lệnh UPDATE và mệnh đề WHERE, sau đó chúng ta sẽ thực hiện truy vấn này thông qua việc chuyển nó đến hàm mysqli_query() của PHP để cập nhật các bản ghi trên bảng CSDL. Ta xem bảng persons trong CSDL db_lttd:

IDNameAgeAddressSalary
1Thành17Hà Nội4000$
2Nam21Đà Nẵng6400$
3Sơn18Cà Mau3200$
4Hòa20Phúc Thọ5000$

2.1. Sử dụng MySQLi hướng thủ tục

2.2. Sử dụng MySQLi hướng đối tượng

connect_error);
}
// Thực thi câu lệnh UPDATE
$sql = "UPDATE persons SET email='' WHERE id=1";
if($mysqli->query($sql) === true{
    echo "Bản ghi được cập nhật thành công";
}else{
    echo "ERROR: Không thể cập nhật bản ghi $sql. " .$mysqli->error;
}
// Đóng kết nối
$mysqli->close();
?>

3. Update dữ liệu với PDO

setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e){
    die("ERROR: Không thể kết nối. " . $e->getMessage());
}

// Thực thi câu lệnh UPDATE
try{
    $sql = "UPDATE persons SET email='' WHERE id=1";    
    $pdo->exec($sql);
    echo "Cập nhật bản ghi thành công.";
} catch(PDOException $e){
    die("ERROR: Không thể thực thi truy $sql. " . $e->getMessage());
}
// Đóng kết nối
unset($pdo);
?>

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.

Cập nhật sản phẩm 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:

Cập nhật sản phẩm php

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

Cập nhật sản phẩm 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.

Cập nhật sản phẩm php

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

Cập nhật sản phẩm 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.

Cập nhật sản phẩm 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.

Cập nhật sản phẩm 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.

Cập nhật sản phẩm 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.

Cập nhật sản phẩm 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.
 

Cập nhật sản phẩm 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