Ошибка базы данных (LENGTH(code) DESC)

Автор Faust, 24 мая 2007, 03:13:58

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

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

Faust

Захожу в "Установленные смайлы", нажимаю "Изменить". Сверху пишет: "Эти 15 смайлы в директории еще не импортированы. Нажать здесь импортировать их сейчас". И выдаёт ошибку:
Цитировать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 'LENGTH(code) DESC' at line 2
Файл: /home/site/data/www/forum/Sources/ManageSmileys.php
Строка: 990

Faust


Mavn

Через phpmyadmin проверь бд и посмотри что выдаст
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Beer

Прочитал инструкцию. Сделал папку со смайлами, назначил, зашел в Изменить смайл, а оно мне в ответ:
Ошибка базы данных:
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 'LENGTH(code) DESC' at line 2
Файл: /hsphere/local/home/vodkomotornik/vodkomotornik.ru/forum/Sources/ManageSmileys.php
Строка: 654

На локале все пашет ОК! Права у ManageSmileys.php менял - пофик. Где рыть???

Beer


Шаннар

ЦитироватьThe second way to resolve this for upgrading is to open "upgrade_1-1.sql"
Где оный файл найти-то? Что-то сходу не нахожу...  wallbash


P. S. Указанного текста
// Sort all smiley codes for more accurate parsing (longest code first).
db_query("
ALTER TABLE {$db_prefix}smileys
ORDER BY LENGTH(code) DESC", __FILE__, __LINE__);

тоже что-то нет в файле.  uglystupid

Mavn

SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Шаннар

Гхм... так что нужно сделать-то? Просто запустить через phpMyAdmin оный запрос полностью, али как?..
Или запустить полностью обновление форума?

Mavn

Хм там же вроде как ясно написано что нужно сделать.

выполнить запрос

ALTER TABLE {$db_prefix}smileys
ORDER BY code DESC;


Поправить файл /Sources/ManageSmileys.php

// Sort all smiley codes for more accurate parsing (longest code first).
db_query("
ALTER TABLE {$db_prefix}smileys
ORDER BY LENGTH(code) DESC", __FILE__, __LINE__);

заменить на

// Sort all smiley codes for more accurate parsing (longest code first).
db_query("
ALTER TABLE {$db_prefix}smileys
ORDER BY code DESC", __FILE__, __LINE__);
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Шаннар

Цитата: Mavn от 06 марта 2008, 16:52:02
выполнить запрос
Только его выполнить, я правильно понял?

Цитата: Mavn от 06 марта 2008, 16:52:02
Поправить файл /Sources/ManageSmileys.php
Всё, нашёл уже файл и строчки.  :D

Mavn

ну если бы еще что то должно было быть я написал бы :)
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Шаннар

При попытке выполнить запрос вот что имеем:

=*=
SQL-запит:

ALTER TABLE {$db_prefix}smileys ORDER BY code DESC

Відповідь MySQL: 

#1064 - 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 '{$db_prefix}smileys
ORDER BY code DESC' at line 1
=*=

Mavn

Хм а логически думать не пробовали ?


{$db_prefix} - префикс базы данных!!!
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Шаннар

Цитата: Mavn от 06 марта 2008, 23:59:32
Хм а логически думать не пробовали ?

{$db_prefix} - префикс базы данных!!!
Аааа, и точно!..  crazy Сердечно благодарю, теперь всё прекрасно работает!  O0