Categories: Wordpress

Hướng dẫn thêm, sửa, xóa trong dữ liệu database wordpress

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 database wordpress

Để 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;
?>
  • $data là mảng dữ liệu thêm vào bảng, lưu ý cột id là khóa chính tự tăng nên chúng ta không khai báo trong mảng $data
  • global $wpdb; khai báo biến toàn cục là class wpdb => class này trong wordpress dùng để tương tác với databse
  • $table = $wpdb->prefix . ‘contacts’; khái báo biến $table là bảng (wp_contacts)
  • $wpdb->insert là câu lên đùng để admin dữ liệu $data và bàng $table

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.

 

Sửa (update) dữ liệu trong database wordpress

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à:

  • Thêm biến $id là id của record cần sửa
  • $wpdb->update thay vì$wpdb->insert
  • Trong hàm thực thi việc sửa dữ liệu chúng ta gán thêm 1 mảng có giá trị là id cần sửa

Kết quả thu về khi chúng ta sửa là:

Xóa dữ liệu trong database wordpress

Để 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.

Tóm lại

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!

Huy Kira

Đam mê hóa học, ưng thi vào trường kinh tế... Đậu vào trường Sư phạm, quyết tâm đi dạy... Ra trường đi làm designer, tự học frontend, chuyển qua làm PHP, được công ty đào tạo laravel... Và hiện tại đang code react native(2015) => Fullstack ... ?? tối về viết blog... (Còn tiếp...)

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 ạ

Recent Posts

Cafe với Anh Huy nghe kể chuyện hành trình fonttiengviet.com

Fonttiengviet.com là một dự án website do JKS thực hiện cho khách hàng Huy Academy.…

9 tháng ago

Giới thiệu thiết kế web Quảng Nam Web – quangnamweb.com

Chắc chắn nhiều anh em khi đọc bài viết này sẽ nghĩ tôi đang quảng…

9 tháng ago

Hướng dẫn viết widget bài viết theo chuyên mục trong wordpress

Widget trong WordPress là một công cụ mạnh mẽ cho phép bạn dễ dàng thêm…

11 tháng ago

Tạo website để viết blog với chi phí thấp nhất ai cũng làm được

Hôm nay mình sẽ hướng dẫn cho anh em cách tạo website blog cực kỳ…

11 tháng ago

WordPress có cùi bắp? Có sống tốt với nghề thiết kế website wordpress?

Sống cực tốt anh em ạ :D Sau nhiều năm gắng bó với nghề thiết…

12 tháng ago

Share mẫu website blog cá nhân cực nhẹ, giống hocwordpress.vn

Nhân dịp quay lại viết blog mình share cho anh em code mẫu website blog…

12 tháng ago