Проблема обновления базы данных

Автор Чеширский кот, 09 июня 2009, 16:20:27

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

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

Чеширский кот

Здравствуйте!

Я как всегда обновляю форум путем заливки новых файлов поверх старых, так как другой способ почему то не получается. И все было бы нормально, но в последней версии (1.1.9) у меня почему то стала проблема с обновлением базы данных так как она была еще под версию 1.1.6.

Попробовал решить эту проблему залив файл upgrade.php и 2 файла с .sql Все вроду бы пошло нормально, но в следующем шаге вылезла ошибка:

"Updating and creating indexes...
Unsuccessful!

This query:
ALTER TABLE smf_smileys
ORDER BY LENGTH(code) DESC;

Caused the 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 'LENGTH(code) DESC' at line 2"


Так как со структурой базы данных не очень то дружу, поэтому для меня это просто ступор. Буду очень рад объяснению, что же от меня хотят и что нужно для того что бы проблема с базой данных былы разрешена. Спасибо всем кто ответит...
форум для общения людей среднего возраста www.sandoor.ru/forum/


Чеширский кот

Лаконично конечно, но суть проблемы не проясняет. Который из FAQов изучать?
форум для общения людей среднего возраста www.sandoor.ru/forum/


Чеширский кот

Тем не менее спасибо, потому что Ваш ответ натолкнул на другие источники информации. Ответ нашел и уже все сделал. Итак:

Для того что бы обновить базу данных необходимо:

1. Скачать обновления (не весь скрип форума а то, где имеется файлы upgrade.php и upgrade_1-1.sql).
2. Открыть файл upgrade_1-1.sql текстовым редактором и найти следующее:

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

После чего заменить это на это (пишу своими словами, так как не программист):

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

3. Найти файл /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__);

4. Запустить обновление путем http://www.forum.ru/upgrade.php и насладиться результатом:)

Все оказалось очень просто:) Оригинал этого совета находится здесь: http://docs.simplemachines.org/index.php?topic=1079.0 (на английском)
форум для общения людей среднего возраста www.sandoor.ru/forum/

digger®

Цитата: egonika8m от 09 июня 2009, 20:07:51
Тем не менее спасибо, потому что Ваш ответ натолкнул на другие источники информации. Ответ нашел и уже все сделал.

В FAQ'е вообще-то написано то же самое.

Чеширский кот

Да, действительно.... Просто я нашел решение и написал ответ не посмотрев Вашу ссылку. Ну, можно удалить если будет сильно мешать.
форум для общения людей среднего возраста www.sandoor.ru/forum/

Dr_Zhalnin

Цитата: egonika8m от 09 июня 2009, 20:07:51
1. Скачать обновления (не весь скрип форума а то, где имеется файлы upgrade.php и upgrade_1-1.sql).
А где его скачать?? Скачивал тут но проблема в том что файлов upgrade.php и upgrade_1-1.sql там нет((((
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

Mavn

Цитата: Dr_Zhalnin от 10 сентября 2009, 18:56:27
А где его скачать?? Скачивал тут но проблема в том что файлов upgrade.php и upgrade_1-1.sql там нет((((
http://download.simplemachines.org/
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

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

Dr_Zhalnin

SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

Dr_Zhalnin

Пытался обновить(((Не получилось....при установке мода Advanced Reputation System      0.1.5  выдало ....
ЦитироватьФайл: /var/home/сайт/data/www/сайт/__forum/Packages/temp/install.php
Строка: 126

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

Также при загрузке форума....http://www.__forum.ru/upgrade.php Выдает
ЦитироватьThe upgrader found some old or outdated language files.

Please make certain you uploaded the new versions of all the files included in the package, even the theme and language files for the default theme.

Click here to try again.
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

Dr_Zhalnin

Вопрос решил...методом загрузки новых языковых файлов....База обновлена....
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian