Intereting Posts
Удалите wpautop из всех сообщений / страниц, кроме моего настраиваемого типа сообщения Удалить меню администратора, заголовок администратора и нижний колонтитул администратора для авторов Как заставить пользовательские сообщения вести себя как таксономия? WordPress прослушивает $ _POST в functions.php Как: Легко перемещать установку WordPress от разработки к производству? При просмотре страницы архива не добавлен класс «текущий-меню-предок» Woocommerce получает общую стоимость телеграммы в формате Добавление второго адреса электронной почты для уведомлений пользователей WP Событие pre_get_posts post_meta get_term_link не работает Являются ли идентификаторы сроков уникальными даже между несколькими пользовательскими таксономиями Мое «Описание» в галерее не принимает форматирование / html Дисплей «BuddyPress Follow» следовать кнопке для не зарегистрированных пользователей Почему «Контактная форма 7» не обновляет библиотеку PHPmailer? Что это за HTTP_REFERRER "WordPress / 4.1.2"

Ошибка базы данных 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'"