Cập nhật sản phẩm php
Update dữ liệu vào Database bằng PHP Show
Nội Dung
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 ý
2. Update dữ liệu với MySQLiTươ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:
2.1. Sử dụng MySQLi hướng thủ tục2.2. Sử dụng MySQLi hướng đối tượngconnect_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 PDOsetAttribute(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. 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. 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:
Bước 1: Cập nhật lại danh sách bản ghiTrong 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 cập nhật danh sách bản ghi 1
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 formSau 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. Viết mã để hiển thị thông tin bản ghi lên form - 1
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 databaseSau 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. 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. 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. 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 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. 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 |