Ошибка мускула

Автор kak2z, 12 сентября 2012, 22:24:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kak2z

ну вот выдало

Цитировать
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 'DESC
LIMIT 0, 4' at line 20
Файл: /**********************/Sources/MessageIndex.php
Строка: 410

Примечание: возможно, базе данных требуется обновление. Версия файлов форума SMF 2.0.2, тогда как версия используемой базы данных 2.0. Для устранения ошибки, пожалуйста, обновите форум.

а версия у меня то 2.0.2
Что делать?
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

GeorG

Синтаксическая ошибка, что перед этим делали?
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

kak2z

#2
ага... уже понял что делал и что наделал.... плохо...
есть такой мод http://dragomano.ru/page/default-sort-for-boards (спасибо Буго)

мне надо что бы в некоторых разделах была сортировка по созданию темы от новых (первая страница) к старым сообщениям (последняя страница)

сам мод по умолчанию делает сортировку как раз наоборот... на последней странице раздела самые новые темы...
а вот что надо было сделать что бы повернуть сортировку... http://dragomano.ru/page/default-sort-for-boards#comment-2455

вот это как раз и вызывало ошибку..


UPD: В общем вот что надо мне... что бы в нескольких разделах была сортировка тем от новых к старым по дате создания...
а в другом разделе была сортировка по имени темы от Я до А...

мод решал проблему прекрасно.. но вот ошибка вылезла...  что делать??

UPD1:
Вот ошибки из лога

Цитировать
http://kak2z.ru/index.php?board=1.660Ошибка базы данных: 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 'DESC
LIMIT 564, 20' at line 4


SELECT t.id_topic
FROM smf_topics AS t
WHERE t.id_board = 1
ORDER BY is_sticky, t.id_topic DESC DESC
LIMIT 564, 20Файл: /*********************/Sources/MessageIndex.php
Строка: 366



Цитировать
http://kak2z.ru/index.php?board=1.1240Ошибка базы данных: 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 'DESC
LIMIT 0, 4' at line 20


SELECT
t.id_topic, t.num_replies, t.locked, t.num_views, t.is_sticky, t.id_poll, t.id_previous_board,
IFNULL(lt.id_msg, IFNULL(lmr.id_msg, -1)) + 1 AS new_from,
t.id_last_msg, t.approved, t.unapproved_posts, ml.poster_time AS last_poster_time,
ml.id_msg_modified, ml.subject AS last_subject, ml.icon AS last_icon,
ml.poster_name AS last_member_name, ml.id_member AS last_id_member,
IFNULL(meml.real_name, ml.poster_name) AS last_display_name, t.id_first_msg,
mf.poster_time AS first_poster_time, mf.subject AS first_subject, mf.icon AS first_icon,
mf.poster_name AS first_member_name, mf.id_member AS first_id_member,
IFNULL(memf.real_name, mf.poster_name) AS first_display_name, SUBSTRING(ml.body, 1, 385) AS last_body,
SUBSTRING(mf.body, 1, 385) AS first_body, ml.smileys_enabled AS last_smileys, mf.smileys_enabled AS first_smileys
FROM smf_topics AS t
INNER JOIN smf_messages AS ml ON (ml.id_msg = t.id_last_msg)
INNER JOIN smf_messages AS mf ON (mf.id_msg = t.id_first_msg)
LEFT JOIN smf_members AS meml ON (meml.id_member = ml.id_member)
LEFT JOIN smf_members AS memf ON (memf.id_member = mf.id_member)
LEFT JOIN smf_log_topics AS lt ON (lt.id_topic = t.id_topic AND lt.id_member = 2)
LEFT JOIN smf_log_mark_read AS lmr ON (lmr.id_board = 1 AND lmr.id_member = 2)
WHERE t.id_board = 1
ORDER BY is_sticky, t.id_topic DESC DESC
LIMIT 0, 4Файл: /*******************************/Sources/MessageIndex.php
Строка: 410

Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Bugo

Все свои изменения уберите и проверьте, появляется ли ошибка снова.
Если нет, добавьте ту строчку, о которой я писал на страничке мода и повторите тестирование.

kak2z

Цитата: Bugo от 12 сентября 2012, 22:55:16
Все свои изменения уберите и проверьте, появляется ли ошибка снова.
Если нет, добавьте ту строчку, о которой я писал на страничке мода и повторите тестирование.
вроде не выскакивают)) спасибо))) если будет время добавьте в мод функцию обратной сортировки)) будет удобнее))
Спасибо, всем, большое!)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Mr. Anviss

Цитата: kak2z от 12 сентября 2012, 22:36:13http://kak2z.ru/index.php?board=1.660Ошибка базы данных: 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 'DESC
LIMIT 564, 20' at line 4


SELECT t.id_topic
FROM smf_topics AS t
WHERE t.id_board = 1
ORDER BY is_sticky, t.id_topic DESC DESC
LIMIT 564, 20Файл: /*********************/Sources/MessageIndex.php
Строка: 366
то, что подсвечено красным видимо должно быть t.is_sticky и удалите один DESC