Intereting Posts
Отображать чек, обозначенный таксономиями, как выпадающее меню Как вводить кодовый код вручную? Шаблон WordPress в iFrame Более одного TinyMCE (wp_editor) с разными значениями $ settings ломается Применить класс к каждому третьему элементу списка? Импорт пользовательских записей таблицы DB в виде сообщений с категориями Как запросить два метаполя и отобразить результаты между ними Как отобразить все меню навигации как выпадающее меню в виджетах? Функция WordPress Cron не работает Как получить страницы родительского (нерекурсивного)? Создание типа пользовательской публикации видимо только для пользователей, не являющихся пользователями, по определенной ссылке Тема WordPress для детей не загружается Необязательно все группы захвата в правиле перезаписи Сайт, показывающий версию 4.1.16 как последнюю версию Я хочу разрешить использование атрибута data-flw в ссылках в комментариях

Ошибка базы данных WordPress У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL

после обновления WordPress до 3.5+ я получаю ошибку в этом плагине.

Я не понимаю, как это исправить. Если кто-нибудь может помочь мне с этой проблемой или дать мне пример того, как ее исправить

вот полный код плагина: http://pastebin.com/pVUXjWat

ошибки я получаю:

WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wp_jsrm_menus' at line 1 for query SHOW TABLES LIKE wp_jsrm_menus made by activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wp_jsrm_items' at line 1 for query SHOW TABLES LIKE wp_jsrm_items made by activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wp_jsrm_menus' at line 1 for query SHOW TABLES LIKE wp_jsrm_menus made by do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wp_jsrm_items' at line 1 for query SHOW TABLES LIKE wp_jsrm_items made by do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wp_jsrm_menus' at line 1 for query SHOW TABLES LIKE wp_jsrm_menus made by do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wp_jsrm_items' at line 1 for query SHOW TABLES LIKE wp_jsrm_items made by do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wp_jsrm_menus' at line 1 for query SHOW TABLES LIKE wp_jsrm_menus made by activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'wp_jsrm_items' at line 1 for query SHOW TABLES LIKE wp_jsrm_items made by activate_plugin, do_action('activate_simple-retail-menus/simple-retail-menus.php'), call_user_func_array, jsrm_activate_loop, jsrm_activate 

все запросы sql здесь

 function jsrm_activate() { add_option('jsrm_val_cols', '2'); global $wpdb; $jsrm_menu_table = $wpdb->prefix . "jsrm_menus"; $jsrm_item_table = $wpdb->prefix . "jsrm_items"; require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); if (!empty ($wpdb->charset)) $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; if (!empty ($wpdb->collate)) $charset_collate .= " COLLATE $wpdb->collate"; if ($wpdb->get_var( "SHOW TABLES LIKE $jsrm_menu_table") != $jsrm_menu_table){ $sql1 = "CREATE TABLE IF NOT EXISTS $jsrm_menu_table ( id mediumint(9) NOT NULL AUTO_INCREMENT, menuorder mediumint(9) NOT NULL, name tinytext NOT NULL, description text, label tinytext NOT NULL, itemheader tinytext NOT NULL, valueheader tinytext NOT NULL,"; for ($v=2;$v<=JSRM_VALUE_COLS;$v++){ $sql1 .= "valueheader" . $v . " tinytext NOT NULL,"; }; $sql1 .= "UNIQUE KEY id (id) ) $charset_collate;"; dbDelta($sql1); } if ($wpdb->get_var( "SHOW TABLES LIKE $jsrm_item_table") != $jsrm_item_table){ $sql2 = "CREATE TABLE IF NOT EXISTS $jsrm_item_table ( id mediumint(9) NOT NULL AUTO_INCREMENT, menu mediumint(9) NOT NULL, itemorder mediumint(9) NOT NULL, item tinytext NOT NULL, description text, image tinytext, linked tinyint(1), linkurl tinytext, itemhidden tinyint(1), value tinytext,"; for ($v=2;$v<=JSRM_VALUE_COLS;$v++){ $sql2 .= "value" . $v . " tinytext,"; }; $sql2 .= "UNIQUE KEY id (id) ) $charset_collate;"; dbDelta($sql2); } } // CHECK DATABASE TABLES ON INIT AND UPDATE IF NECESSARY function jsrm_check_database_version(){ $dbversion = get_option( 'jsrm_db_version', '1' ); if ($dbversion != JSRM_DB_VERSION){ jsrm_activate_loop(); } } add_action('init', 'jsrm_check_database_version'); 

Solutions Collecting From Web of "Ошибка базы данных WordPress У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL"

Существует несколько способов исправить это. Вы можете либо удалить if-условие, содержащее SHOW TABLES LIKE (удалить строки: 117, 135 и 137, 157). Это должно работать, поскольку функция dbDelta проверяет себя, если таблицы уже присутствуют. Или вы можете просто добавить некоторые одиночные кавычки в имена таблиц в строках 117 и 137:

 "SHOW TABLES LIKE '$jsrm_menu_table'"