Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка в WordPress MySQL SQL заявка в клас WPDB

Потребителите на приставки за WordPress или разработчиците на външни скриптове може да срещнат проблеми, когато се опитват да извършат заявка или манипулация на база данни на MySQL, като използват клас $wpdb, клас функции за всички манипулации на базата данни, базирани на ezSQL. Класът $wpdb WordPress осигурява лесен начин за достъп до таблици на база данни, без да е необходимо ръчно да кодирате отново синтаксиса на връзката към базата данни в PHP. $wpdb предоставя няколко функции за достъп, извличане, избор, изтриване, актуализиране или манипулиране на данните в базата данни, като например query, get_var, get_row, get_col, get_results, escape, show_errors, hide_errors, get_col_info и flush.

Когато използвате тези $wpdb за анализиране на SQL изрази като приставки или външни скриптове или дори самия WordPress код, може да се появи следната грешка или подобна грешка.

Грешка в базата данни на WordPress:[Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър, за правилния синтаксис, който да използвате близо до „ORDER BY post_date ASC LIMIT 1“ на ред 1]
ИЗБЕРЕТЕ ID, post_title ОТ wp_posts WHERE post_date> ” И post_date <‘2006-08-28 09:03:57’ AND post_status =‘publish’ И ID !=ORDER BY post_date ASC LIMIT 1

или (следното от bsuite B2V6),

Грешка в базата данни на WordPress:[Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър, за правилния синтаксис, който да използвате близо до страниците ELSE LEFT(b.post_title, 60) END AS заглавие, SUM(a.hits_reads) AS или на ред 4]
ИЗБЕРЕТЕ a.post_id КАТО post_id, CASE, КОГАТО b.post_title е NULL, ТОГАВА 'Домът на Алис' ОСТАВА (b.post_title, 60) END AS заглавие, 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), ', Макс:', FORMAT(MAX(a.hits_reads), 0), '') КАТО бележка ОТ wp_bstat_hits a LEFT JOIN wp_posts b ON (a.post_id =b.ID) КЪДЕ bstat_date> '2006-08 -03′ GROUP BY a.post_id ORDER BY sort_order DESC LIMIT 5

Една от причините за грешките е причинена от post_ID или променлива ID, които представляват идентификатора на публикацията в WordPress. В зависимост от това коя версия на PHP, MySQL или WordPress сте използвали, $post_id или $id или $post->ID могат да бъдат поставени в единични кавички (‘) като решение или решение за избягване или разрешаване на грешката.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталирайте Innotop, за да наблюдавате производителността на MySQL сървъра

  2. SQL производителност UNION срещу ИЛИ

  3. Как да наблюдавате множество MySQL екземпляри, работещи на една и съща машина - ClusterControl Съвети и трикове

  4. CONVERT_TZ – Как да промените часовата зона на MySQL в заявка

  5. Как да се свържете с MySQL от командния ред