Сообщение не существует.

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: Сообщение не существует.

Сообщение belyi »

Sheer
при синхронизации выдает ошибку:

Код: Выделить всё

Общая ошибка
SQL ERROR [ mysqli ]

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 'DISTINCT(post_id) FROM phpbb_reports WHERE post_id IN ('197564', '197568' at line 1 [1064]

SQL

SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, DISTINCT(post_id) FROM phpbb_reports WHERE post_id IN ('197564', '197568', '197569', '197570', '197571', '197578', '197593', '197594', '197596', '197599') AND report_closed = 0

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_admin.php
LINE: 1457
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/functions_admin.php
LINE: 1494
CALL: sync()

FILE: [ROOT]/includes/mcp/mcp_forum.php
LINE: 309
CALL: sync()

FILE: [ROOT]/includes/mcp/mcp_topic.php
LINE: 60
CALL: mcp_resync_topics()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 175
CALL: mcp_topic_view()

FILE: [ROOT]/includes/functions_module.php
LINE: 514
CALL: mcp_main->main()

FILE: [ROOT]/mcp.php
LINE: 245
CALL: p_master->load_active()
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Сообщение не существует.

Сообщение Sheer »

belyi писал(а):u.user_avatar_height, DISTINCT
Лишняя запятая после u.user_avatar_height
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: Сообщение не существует.

Сообщение belyi »

Sheer а в каком файле правку нужно делать?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Сообщение не существует.

Сообщение Пчелкин »

belyi всего шесть файлов перечислено...кто его знает из какого ошибка вызывается...во всех ищи
FILE: [ROOT]/includes/functions_admin.php
FILE: [ROOT]/includes/mcp/mcp_forum.php
FILE: [ROOT]/includes/mcp/mcp_topic.php
FILE: [ROOT]/includes/mcp/mcp_main.php
FILE: [ROOT]/includes/functions_module.php
FILE: [ROOT]/mcp.php
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Сообщение не существует.

Сообщение Sheer »

belyi писал(а):каком файле
Написано же

Код: Выделить всё

FILE: [ROOT]/includes/functions_admin.php
LINE: 1457
CALL: dbal_mysqli->sql_query()
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: Сообщение не существует.

Сообщение belyi »

Sheer исправил, а теперь эту ошибку стало выдавать при попытке синхронизации темы:

Код: Выделить всё

Вернуться на главную страницу 
Общая ошибка
SQL ERROR [ mysqli ]

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 'DISTINCT(post_id) FROM phpbb_reports WHERE post_id IN ('197564', '197568' at line 1 [1064]

SQL

SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height DISTINCT(post_id) FROM phpbb_reports WHERE post_id IN ('197564', '197568', '197569', '197570', '197571', '197578', '197593', '197594', '197596', '197599', '197602') AND report_closed = 0

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_admin.php
LINE: 1457
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/functions_admin.php
LINE: 1494
CALL: sync()

FILE: [ROOT]/includes/mcp/mcp_forum.php
LINE: 309
CALL: sync()

FILE: [ROOT]/includes/mcp/mcp_topic.php
LINE: 60
CALL: mcp_resync_topics()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 175
CALL: mcp_topic_view()

FILE: [ROOT]/includes/functions_module.php
LINE: 514
CALL: mcp_main->main()

FILE: [ROOT]/mcp.php
LINE: 245
CALL: p_master->load_active()
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Сообщение не существует.

Сообщение Sheer »

[ROOT]/includes/functions_admin.php
Должно быть

Код: Выделить всё

			$sql = 'SELECT DISTINCT(post_id)
				FROM ' . REPORTS_TABLE . '
				WHERE ' . $db->sql_in_set('post_id', $post_ids) . '
					AND report_closed = 0';
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: Сообщение не существует.

Сообщение belyi »

Sheer так и есть..
и еще заметил при удалении темы, выдает:

Код: Выделить всё

Общая ошибка
SQL ERROR [ mysqli ]

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 '.post_id, p.poster_id, p.post_subject, p.post_time, p.post_username, u.username,' at line 1 [1064]

SQL

SELECT u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height p.post_id, p.poster_id, p.post_subject, p.post_time, p.post_username, u.username, u.user_colour FROM phpbb_posts p, phpbb_users u WHERE p.post_id = '196221' AND p.poster_id = u.user_id

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 182
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_admin.php
LINE: 1785
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/includes/functions_admin.php
LINE: 710
CALL: sync()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 836
CALL: delete_topics()

FILE: [ROOT]/includes/mcp/mcp_main.php
LINE: 119
CALL: mcp_delete_topic()

FILE: [ROOT]/includes/functions_module.php
LINE: 514
CALL: mcp_main->main()

FILE: [ROOT]/includes/functions_module.php
LINE: 809
CALL: p_master->load_active()

FILE: [ROOT]/mcp.php
LINE: 169
CALL: p_master->load()
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Сообщение не существует.

Сообщение c61 »

Sheer, собирался про то же сказать) Ошибка похожа на кусок запроса из какого-то мода. Строка попала не на то место при редактировании)

Ведь если правильно написать запрос с ошибкой, то должно быть:

Код: Выделить всё

SELECT DISTINCT post_id, u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height FROM phpbb_reports, phpbb_users u WHERE post_id IN ('197564', '197568', '197569', '197570', '197571', '197578', '197593', '197594', '197596', '197599', '197602') AND report_closed = 0
что в этом месте functions_admin быть не может, поскольку не имеет отношения к данному алгоритму.

belyi , в последнем примере нет запятой u.user_avatar_height p.post_id

Очень похоже на следы некорректной установки какого-то мода...
Последний раз редактировалось c61 25.04.2013 18:23, всего редактировалось 1 раз.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Сообщение не существует.

Сообщение Sheer »

Тут не хватает запятой
belyi писал(а):.user_avatar_height p.post_id
должно быть
.user_avatar_height, p.post_id
Вообще какие-то дикие SQL-запросы. Сравни свой functions_admin.php с оригиналом.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

Re: Сообщение не существует.

Сообщение belyi »

c61, Sheer да, видимо не там где нужно было удалил запятую..
хотелось бы вернувшись к этому посту Сообщение не существует. переспросить, где именно удалять запятую, т к

Код: Выделить всё

u.user_avatar_height
встречается 3 раза..
Аватара пользователя
c61
phpBB 2.0.6
Сообщения: 506
Стаж: 13 лет 9 месяцев
Благодарил (а): 42 раза
Поблагодарили: 251 раз

Re: Сообщение не существует.

Сообщение c61 »

belyi, дело в том, что такого sql-запроса в includes/functions_admin.php около указанной строки 1457 нет... u.user_avatar_height в оригинальном файле functions_admin.php из версии 3.0.11 нигде-нигде не встречается. Да и для других версий там такого быть никак не должно.

Обсуждаемый sql-запрос странный, запятая не при чем, ибо DISTINCT должен идти после SELECT, если правильно припоминаю синтаксис sql-запросов... Выше давал "правильный" запрос, но, повторюсь, такому запросу неоткуда взяться в этом файле. Проверяйте установленные моды, эта строчка затесалась в этот файл в результате некорректной установки какого-то мода. Можете попробовать поискать во всех файлах u.user_avatar, u.user_avatar_type, u.user_avatar_width, u.user_avatar_height, и посмотреть, может, ещё где найдется и наведет на мысли, откуда это могло взяться...

Предложение: выложите здесь свой functions_admin.php в архивчике, а мы посмотрим, что в нем.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Сообщение не существует.

Сообщение Пчелкин »

c61 писал(а):u.user_avatar_width, u.user_avatar_height,
Это похоже от мода Мод АВА СТАРТ. И ОТВЕТЧ. Avatar Index Viewforum тока старой версии 1.2.1
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Сообщение не существует.

Сообщение Sheer »

c61 писал(а):DISTINCT должен идти после SELECT
И я об этом --> Сообщение не существует.
Sheer писал(а):какие-то дикие SQL-запросы
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Sarry
phpBB 1.2.1
Сообщения: 22
Стаж: 18 лет 10 месяцев
Поблагодарили: 2 раза

Re: Сообщение не существует.

Сообщение Sarry »

Подниму тему, но проблема решаемая.
Проблема в моде склейки сообщений и в некорректном удалении последней, как верно подметил автор.
Как вариант решения такой проблемы - перед получением id последнего сообщения в теме (а оно берется из таблицы topics джоином с самим сообщением из posts) обновлять эти данные. Не самое оптимальное решение, можно конечно и проверку сначала делать, а потом повторно обновлять, но должно работать.

Файл: posts_merging.php
После

Код: Выделить всё

if (!$post_need_approval && ($mode == 'reply' || $mode == 'quote') && $config['merge_interval'] > 0 && !in_array($forum_id, explode(",", $config['merge_no_forums'])) && !in_array($topic_id, explode(",", $config['merge_no_topics'])))
{
добавить

Код: Выделить всё

update_post_information('topic', (int) $topic_id);

Вернуться в «Поддержка phpBB 3.0.х»