Nick2Drake Опубликовано 13 апреля, 2017 Поделиться Опубликовано 13 апреля, 2017 Всем привет пару дней назад столкнулся с подобной проблемой Цитата SELECT * FROM `ips_core_message_posts` AS `core_message_posts` WHERE msg_id < IS NULL ORDER BY msg_id DESC LIMIT 0,50 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 'IS NULL ORDER BY msg_id DESC LIMIT 0,50' at line 1 По логике вещей исправить можно но нужно редактировать запрос. Где его откопать? Версия IPS 4.1.9.2 обновлялась вчера, проблема появилась несколько ранее. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nick2Drake Опубликовано 13 апреля, 2017 Автор Поделиться Опубликовано 13 апреля, 2017 Серьезно никто не знает как Sql запросы править? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
WOLF Опубликовано 13 апреля, 2017 Поделиться Опубликовано 13 апреля, 2017 2 часа назад, Nick2Drake сказал: Серьезно никто не знает как Sql запросы править? какая ошибка? какой запрос? можно больше фактов? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nick2Drake Опубликовано 16 апреля, 2017 Автор Поделиться Опубликовано 16 апреля, 2017 В 14.04.2017 в 00:04, WOLF сказал: какая ошибка? какой запрос? можно больше фактов? SELECT * FROM `ips_core_message_posts` AS `core_message_posts` WHERE msg_id < IS NULL ORDER BY msg_id DESC LIMIT 0,50 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 'IS NULL ORDER BY msg_id DESC LIMIT 0,50' at line 1 при попытке вручную запустить фоновые процессы. При полном удалении всех личных сообщений проблема все так же остается. "полное удаление личных сообщение" = очистка ips_core_message_posts Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
kgb Опубликовано 16 апреля, 2017 Поделиться Опубликовано 16 апреля, 2017 В 13.04.2017 в 12:15, Nick2Drake сказал: По логике вещей исправить можно но нужно редактировать запрос По логике вещей, твой запрос SELECT * FROM `ips_core_message_posts` AS `core_message_posts` WHERE msg_id < IS NULL... звучит так - ВЫБРАТЬ из таблицы `ips_core_message_posts` и назвать выбранное как `core_message_posts` ГДЕ поле msg_id меньше чем ЕСТЬ НОЛЬ . Сооброжаешь? Надо выяснять откуда там IS NULL берется. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nick2Drake Опубликовано 17 апреля, 2017 Автор Поделиться Опубликовано 17 апреля, 2017 #0 F:\OS\domains\forum\system\Db\Select.php(356): IPS\_Db->preparedQuery('SELECT * FROM `...', Array, true) #1 F:\OS\domains\forum\system\Db\Select.php(418): IPS\Db\_Select->runQuery() #2 [internal function]: IPS\Db\_Select->rewind() #3 F:\OS\domains\forum\applications\core\extensions\core\Queue\RebuildPosts.php(98): IteratorIterator->rewind() #4 F:\OS\domains\forum\system\Task\Task.php(48): IPS\core\extensions\core\Queue\_RebuildPosts->run(Array, 100) #5 F:\OS\domains\forum\applications\core\modules\admin\system\background.php(81): IPS\_Task::runQueue() #6 [internal function]: IPS\core\modules\admin\system\_background->IPS\core\modules\admin\system\{closure}(Array) #7 F:\OS\domains\forum\system\Helpers\MultipleRedirect\MultipleRedirect.php(93): call_user_func(Object(Closure), Array) #8 F:\OS\domains\forum\applications\core\modules\admin\system\background.php(134): IPS\Helpers\_MultipleRedirect->__construct(Object(IPS\Http\Url\Internal), Object(Closure), Object(Closure)) #9 F:\OS\domains\forum\system\Dispatcher\Controller.php(86): IPS\core\modules\admin\system\_background->process() #10 F:\OS\domains\forum\applications\core\modules\admin\system\background.php(38): IPS\Dispatcher\_Controller->execute() #11 F:\OS\domains\forum\system\Dispatcher\Dispatcher.php(129): IPS\core\modules\admin\system\_background->execute() #12 F:\OS\domains\forum\admin\index.php(14): IPS\_Dispatcher->run() #13 {main} Логику ips увы пока еще недостаточно понимаю Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
kgb Опубликовано 17 апреля, 2017 Поделиться Опубликовано 17 апреля, 2017 15 минут назад, Nick2Drake сказал: Логику ips увы А при чем здессь логика IPS& Надо пробежаться по стеку вызовов и понять, как формируется запрос и где проблема. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nick2Drake Опубликовано 17 апреля, 2017 Автор Поделиться Опубликовано 17 апреля, 2017 \applications\core\extensions\core\Queue\RebuildPosts.php (107) /* If the last rebuild cycle timed out, currentRebuild might be set and we might have already rebuilt this post (the post that caused the rebuild to fail might come after this (but before in chronological order)). If that is the case, we should skip rebuilding this post again. */ if( is_array( \IPS\Data\Store::i()->currentRebuild ) AND \IPS\Data\Store::i()->currentRebuild[0] == $classname AND \IPS\Data\Store::i()->currentRebuild[1] < $item->$idColumn ) { $last = $item->$idColumn; continue; } полагаю собака тут начинается зарытая Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Cheshir Опубликовано 19 апреля, 2017 Поделиться Опубликовано 19 апреля, 2017 У вас не передается значения для where, скачайте нотпед и в файлах поищите по названиям столбцов. Соответственно файл нужно искать связанный с перестроение. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nick2Drake Опубликовано 21 апреля, 2017 Автор Поделиться Опубликовано 21 апреля, 2017 В 20.04.2017 в 00:23, Cheshir сказал: У вас не передается значения для where, скачайте нотпед и в файлах поищите по названиям столбцов. Соответственно файл нужно искать связанный с перестроение. очевидный ответ. Navicat сказал то же самое пару недель назад. Но в IPS весь код рассчитан на обработку массивов, array то бишь. Что весьма таки осложняет поиск проблемного места. Проблема все еще актуальна. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Cheshir Опубликовано 21 апреля, 2017 Поделиться Опубликовано 21 апреля, 2017 3 минуты назад, Nick2Drake сказал: Но в IPS весь код рассчитан на обработку массивов, array то бишь. Ошибка с таким содержанием возникла, когда установил новый плагин ((BIM41) Topic Thumbnail), и у в настройках плагина небыли выставлены пермишны на просмотр, а я попытался перестроить миниатюры. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nick2Drake Опубликовано 21 апреля, 2017 Автор Поделиться Опубликовано 21 апреля, 2017 32 минуты назад, Cheshir сказал: Ошибка с таким содержанием возникла, когда установил новый плагин ((BIM41) Topic Thumbnail), и у в настройках плагина небыли выставлены пермишны на просмотр, а я попытался перестроить миниатюры. Плагинов минимальный набор стоит(Clear Cache, Online indicator, General Statistics, Spoiler, Strikethrough Locked Topic Title, Show IP To Admins Only). Противоестественных нету вроде как. При отключении всех плагинов ошибка все так же остается. У тебя после удаления плагина ошибка пропала? Или пришлось форум перестраивать с нуля? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Cheshir Опубликовано 21 апреля, 2017 Поделиться Опубликовано 21 апреля, 2017 Достаточно было выставить разрешения на просмотр. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nick2Drake Опубликовано 21 апреля, 2017 Автор Поделиться Опубликовано 21 апреля, 2017 2 минуты назад, Cheshir сказал: разрешения на просмотр ? в смысле для папок? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Cheshir Опубликовано 21 апреля, 2017 Поделиться Опубликовано 21 апреля, 2017 В настройках плагина по умолчанию просмотр был запрещен для всех, включил для всех групп, и миниатюры перестроились без ошибок. Это все к тому, что проверь пермишны для групп, проверь пермишны для папок на сервере. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Nick2Drake Опубликовано 21 апреля, 2017 Автор Поделиться Опубликовано 21 апреля, 2017 увы игра с разрешениями не помогла. Так же как и отключение\удаление всех плагинов. Форум был сконвертирован с xenforo на версии 4.1.9 после пошел процесс обновления могло ли это оставить подобные проблемы? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.