Bài trước mình đã hướng dẫn cho các bạn cách get dữ liệu database wordpress. Tiếp tục chủ đề tương tác với database wordpress. Hôm nay mình sẽ hướng dẫn các bạn cách thêm, sửa và xóa dữ liệu database wordpress.
Ở bài trước mình đã có tạo 1 bảng trong bài viết Thêm bảng trong database wordpress, hôm nay mình sẽ dùng bảng được tạo trong bài này để tương tác.
Chúng ta có 1 bảng wp_contacts với các cột như hình, bây giờ bắt đầu thêm, sử, xóa dữ liệu của bảng này!
Để thêm dữ liệu vào bảng trên chúng ta sử dụng code sau:
<?php $data = array( 'name' => 'Võ Quang Huy', 'email' => 'huykira@gmail.com', 'phone' => '0909999999', 'address' => 'Thạch Thang, Hải Châu, Tp.Đà Nẵng', 'content' => 'Mình cần làm website, bạn có thể báo giá cho mình được không!', 'date' => current_time( 'mysql' ) ); global $wpdb; $table = $wpdb->prefix . 'contacts'; $wpdb->insert( $table, $data ); $contact = $wpdb->insert_id; ?>
Sau khi thêm đoạn code trên vào file functions.php của thêm các bạn tra ngoài trang chủ f5 một cái rồi vào databse bảng wp_contacts sẽ thấy thông tin như thế này là thành công.
Ví dụ ở bảng trên mình muốn sửa số điện thoại của record có id là 1, thì chúng ta sẽ có đoạn code như sau
<?php $data = array( 'name' => 'Võ Quang Huy', 'email' => 'huykira@gmail.com', 'phone' => '0908888888', 'address' => 'Thạch Thang, Hải Châu, Tp.Đà Nẵng', 'content' => 'Mình cần làm website, bạn có thể báo giá cho mình được không!', 'date' => current_time( 'mysql' ) ); global $wpdb; $id = 1; $table = $wpdb->prefix . 'contacts'; $update = $wpdb->update( $table, $data, array('id' => $id) ); ?>
Ở trường hợp sửa dữ liệu thì code cũng tương đồng với code thêm dữ liệu, chỉ có 2 điểm khác so với thêm là:
Kết quả thu về khi chúng ta sửa là:
Để xóa 1 record trong database wordpress chúng ta thực hiện code sau:
<?php global $wpdb; $id = 1; $table = $wpdb->prefix . 'contacts'; $delete = $wpdb->delete( $table, array( 'id' => $id ), array( '%d' ) ); ?>
Chúng ta sử dụng hàm $wpdb->delete để xóa dữ liệu của record có $id bằng 1 trong bảng $table. Và kết quả 🙂
Dữ liệu đã được xóa khỏi bảng.
Nhưng vậy là mình đã hướng dẫn cho các bạn cách thêm, sửa, xóa record trong database wordpress. Cũng như hoàn thành cơ bản series về database trong wordpress. Hi vọng những chia sẽ này sẽ giúp ích cho các bạn trong quá trình lập trình theme wordpress.
Các bạn có thẻ xem thêm các bài viết khác trong series database wordpress tại đây:
Và các bạn có thể tham khảo một số tài liệu ngoài về databse của wordpress như:
Chúc các bạn học wordpress thành công!
Fonttiengviet.com là một dự án website do JKS thực hiện cho khách hàng Huy Academy.…
Chắc chắn nhiều anh em khi đọc bài viết này sẽ nghĩ tôi đang quảng…
Widget trong WordPress là một công cụ mạnh mẽ cho phép bạn dễ dàng thêm…
Hôm nay mình sẽ hướng dẫn cho anh em cách tạo website blog cực kỳ…
Sống cực tốt anh em ạ :D Sau nhiều năm gắng bó với nghề thiết…
Nhân dịp quay lại viết blog mình share cho anh em code mẫu website blog…
View Comments
Code rất hay anh Huy ơi. Nhưng giờ em muốn tạo trang xem "contacts" này trong admin thì phải làm sao.
anh Huy ơi anh cho em hỏi tí nếu em muốn update 1 row trong database vào 1 khoảng thời gian cố định thì viết sao ạ ? Mong anh rep ạ