Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

$ wpdb-> update hoặc $ wpdb-> chèn kết quả vào dấu gạch chéo được thêm vào trước dấu ngoặc kép

Sau khi dành cả ngày cho việc này, câu trả lời như sau:

Wordpress thoát ra ở khai báo $ _POST, không phải ở chèn thực tế, điều này thật kỳ lạ.

$id = stripslashes_deep($_POST['id']); //added stripslashes_deep which removes WP escaping.
$title = stripslashes_deep($_POST['title']);
$message = stripslashes_deep($_POST['message']);

$wpdb->update('table_name', array('id'=>$id, 'title'=>$title, 'message'=>$message), array('id'=>$id));

Làm điều này có nghĩa là WP sẽ không thêm dấu gạch chéo trước bất kỳ dấu ngoặc kép nào.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đúng để khử trùng đầu vào trong MySQL bằng PDO

  2. Hoán vị MySQL

  3. Tạo câu lệnh CREATE cho tất cả các Bảng MySql

  4. Ví dụ DAYOFMONTH () - MySQL

  5. Cách thực hiện nâng cấp cuộn cho MySQL