sql >> Databáze >  >> RDS >> Mysql

Chyba SQL dotazu WordPress MySQL ve třídě WPDB

Uživatelé zásuvných modulů WordPress nebo vývojáři externích skriptů mohou narazit na problémy při pokusu o provedení dotazu nebo manipulaci s databází MySQL pomocí třídy $wpdb, třídy funkcí pro všechny manipulace s databází založenou na ezSQL. $wpdb WordPress třída poskytuje snadný způsob přístupu k databázovým tabulkám bez nutnosti znovu ručně kódovat syntaxi databázového připojení v PHP. $wpdb poskytuje několik funkcí pro přístup, načítání, výběr, mazání, aktualizaci nebo manipulaci s daty v databázi, jako je dotaz, get_var, get_row, get_col, get_results, escape, show_errors, hide_errors, get_col_info a flush.

Při použití těchto $wpdb k analýze příkazů SQL jako v zásuvných modulech nebo externích skriptech nebo dokonce v samotném kódu WordPress se může objevit následující chyba nebo podobná chyba.

Chyba databáze WordPress:[Máte chybu v syntaxi SQL; podívejte se do manuálu, který odpovídá verzi vašeho serveru MySQL, kde najdete správnou syntaxi, která se má použít poblíž „ORDER BY post_date ASC LIMIT 1“ na řádku 1]
VYBERTE 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

nebo (následující z bsuite B2V6),

Chyba databáze WordPress:[Máte chybu v syntaxi SQL; podívejte se do manuálu, který odpovídá verzi vašeho serveru MySQL, kde najdete správnou syntaxi, která se má použít poblíž stránek 'ELSE LEFT(b.post_title, 60) END AS title, SUM(a.hits_reads) AS sor' na řádku 4]
SELECT a.post_id AS 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), ', Avg:', FORMAT((SUM(a.hits_reads)) / ((TO_DAYS(NOW()) – TO_DAYS(MIN(a.bstat_date))) + 1), 0), ', Max:', FORMAT(MAX(a.hits_reads), 0), '') JAKO poznámka OD wp_bstat_hits a VLEVO PŘIPOJENÍ k wp_posts b ON (a.post_id =b.ID) WHERE bstat_date> '2006-08 -03′ GROUP BY a.post_id ORDER BY sort_order DESC LIMIT 5

Jednou z příčin chyb je post_ID nebo proměnná ID, která představuje ID příspěvku WordPress. V závislosti na tom, kterou verzi PHP, MySQL nebo WordPress jste použili, lze $post_id nebo $id nebo $post->ID umístit do jediné uvozovky (‘) jako řešení nebo řešení, jak se vyhnout nebo vyřešit chybu.


  1. Nainstalujte SQL Server 2019 na Mac

  2. Jak zjistit, že nainstalovaný klient Oracle je 32bitový nebo 64bitový?

  3. Práce s Java Data v Sisense

  4. Práce s daty ODBC v DbVisualizer