Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan Kueri SQL MySQL WordPress di Kelas WPDB

Pengguna plugin WordPress atau pengembang skrip eksternal mungkin mengalami masalah saat mencoba melakukan kueri atau manipulasi pada database MySQL dengan menggunakan kelas $wpdb, kelas fungsi untuk semua manipulasi database berdasarkan ezSQL. Kelas WordPress $wpdb menyediakan cara mudah untuk mengakses tabel database tanpa perlu mengkodekan sintaks koneksi database secara manual di PHP lagi. $wpdb menyediakan beberapa fungsi untuk mengakses, mengambil, memilih, menghapus, memperbarui atau memanipulasi data dalam database seperti query, get_var, get_row, get_col, get_results, escape, show_errors, hide_errors, get_col_info, dan flush.

Saat menggunakan $wpdb ini untuk mengurai pernyataan SQL seperti pada plugin atau skrip eksternal atau bahkan kode WordPress itu sendiri, kesalahan berikut atau kesalahan serupa mungkin muncul.

Kesalahan basis data WordPress:[Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat 'ORDER BY post_date ASC LIMIT 1' di baris 1]
PILIH ID, post_title FROM wp_posts WHERE post_date> ” AND post_date <‘2006-08-28 09:03:57’ AND post_status =‘publish’ AND ID !=ORDER BY post_date ASC LIMIT 1

atau (berikut dari bsuite B2V6),

Kesalahan basis data WordPress:[Anda memiliki kesalahan dalam sintaks SQL Anda; periksa manual yang sesuai dengan versi server MySQL Anda untuk sintaks yang tepat untuk digunakan di dekat halaman ELSE LEFT(b.post_title, 60) END AS title, SUM(a.hits_reads) AS sor' di baris 4]
PILIH a.post_id SEBAGAI post_id, CASE WHEN b.post_title IS NULL THEN 'Alice's Home' ELSE LEFT(b.post_title, 60) END AS title, SUM(a.hits_reads) AS sort_order, CONCAT('Tot:', FORMAT( SUM(a.hits_reads), 0), ', Rata-rata:', FORMAT((SUM(a.hits_reads)) / ((TO_DAYS(NOW()) – TO_DAYS(MIN(a.bstat_date))) + 1), 0), ', Maks:', FORMAT(MAX(a.hits_reads), 0), '') AS note FROM wp_bstat_hits a KIRI GABUNG wp_posts b ON (a.post_id =b.ID) WHERE bstat_date> '2006-08 -03′ KELOMPOK MENURUT a.post_id ORDER BY sort_order DESC LIMIT 5

Salah satu penyebab error tersebut disebabkan oleh variabel post_ID atau ID yang mewakili ID dari postingan WordPress. Bergantung pada versi PHP, MySQL, atau WordPress yang Anda gunakan, $post_id atau $id atau $post->ID dapat ditempatkan dalam tanda kutip tunggal (‘) sebagai solusi atau resolusi untuk menghindari atau mengatasi kesalahan.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panjang maksimum untuk teks tipe MySQL

  2. Bagaimana cara mengekspor dan mengimpor file .sql dari baris perintah dengan opsi?

  3. Cara menggunakan SUBSTRING() di MySQL

  4. Injeksi SQL di ADOdb dan keamanan situs web umum

  5. Perbedaan antara SELECT INTO dan INSERT INTO di MySQL