Ошибка базы данных

Автор Perm, 16 ноября 2019, 01:53:33

« предыдущая - следующая »

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

Perm

Здравствуйте.
Пользователь форума пишет о такой проблеме: "Я уже второй день не могу ни открыть тему, ни войти в уже существующие темы.
Пишет, что ошибка базы данных, обратитесь к администратору."
Ничего не менял. В чём может быть проблема?
Спасибо.

valdnieks

Вы делали в phpmyadmin восстановить таблицы?
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

Perm

В том-то и дело, что не делал ничего...

leon

Какая именно ошибка, он не сказал?

kak2z

Цитата: Perm от 16 ноября 2019, 12:24:05В том-то и дело, что не делал ничего...
сделайте) заходите в phpMyAdmin- выбираете все таблицы и нажимаете внизу "Восстановить"
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Snow_Irbis

Цитата: Perm от 16 ноября 2019, 12:24:05В том-то и дело, что не делал ничего...


В том-то и дело, что пока не сделать оно будет выдавать ошибку  :)

Perm

Спасибо всем за советы.
Но самое интересное, что я могу всё просматривать и оставлять сообщения.

Snow_Irbis

Цитата: Perm от 16 ноября 2019, 13:21:19Спасибо всем за советы.
Но самое интересное, что я могу всё просматривать и оставлять сообщения.


Это еще не значит что проблемы нет. Зайти в phpMyAdmin выдели все таблицы, выбери опцию восстановить таблицу 

Вам недоступны вложения в этом разделе.

Хотя в принципе можно зайти в Админка-Обслуживание-Обслуживание форума-Ремонт и там тыркнуть по тыркалке Найти и исправить любые ошибки (по моему она делает все тоже самое что описано выше)

Вам недоступны вложения в этом разделе.

valdnieks

Цитата: Snow_Irbis от 16 ноября 2019, 15:21:32Хотя в принципе можно зайти в Админка-Обслуживание-Обслуживание форума-Ремонт и там тыркнуть по тыркалке Найти и исправить любые ошибки (по моему она делает все тоже самое что описано выше)

Ещё лучше, нажав на кнопку база данных, сделать оптимизацию.
Registered Linux user #325316
Последняя версия SMF: SMF 2.0.15
Версия GD: bundled (2.1.0 compatible)
Версия MySQL: 5.5.23
PHP: 5.6.30
Версия Web сервера: Apache/2.4.25 (Win64) PHP/5.6.30

Perm

Цитата: Snow_Irbis от 16 ноября 2019, 15:21:32Хотя в принципе можно зайти в Админка-Обслуживание-Обслуживание форума-Ремонт и там тыркнуть по тыркалке Найти и исправить любые ошибки (по моему она делает все тоже самое что описано выше)
К сожалению, не помогло.

Snow_Irbis

Цитата: Perm от 16 ноября 2019, 23:30:03К сожалению, не помогло.


А восстановление таблиц делал?

Perm

Цитата: Snow_Irbis от 17 ноября 2019, 10:57:20А восстановление таблиц делал?
Делал. Не помогло.

Perm

И оптимизация тоже не помогла.

handself

можно вживую посмотреть?

Perm

Цитата: handself от 04 декабря 2019, 17:52:44можно вживую посмотреть?
Да, конечно. Попробуйте открыть любую тему (даже без регистрации). maths24.net

S.T.A.L.K.E.R.

Цитата: Perm от 16 ноября 2019, 13:21:19Спасибо всем за советы.
Но самое интересное, что я могу всё просматривать и оставлять сообщения.
Значит это какой то из модов,который ограничивает в чем то гостей и пользователей и который естественно на админа не действует.Или какая то фишка форума которая действует аналогично.
Мод или нет вычисляется легко,делаем бекап форума и по фтп льём чистый 2.0.15
Смотрим на результаты,и видно будет куда двигаться дальше.

Snow_Irbis

Цитата: Perm от 04 декабря 2019, 18:39:22Да, конечно. Попробуйте открыть любую тему (даже без регистрации). maths24.net
Ага, показывает ошибку, а в логах ошибок на форуме и на хостинге что показывает? И да, S.T.A.L.K.E.R. , дал дельный совет, вполне может быть какой то мод косячит.

Perm

Ошибка базы данных: 'mathsnet_1.smf_messages.id_member' isn't in GROUP BY
/home/***/public_html/Sources/Display.php
Вот что в логах на форуме.

S.T.A.L.K.E.R.

Вчера в 15:16:29 #18 Последнее редактирование: Вчера в 15:36:26 от S.T.A.L.K.E.R.
Цитата: Perm от Вчера в 12:02:43Ошибка базы данных: 'mathsnet_1.smf_messages.id_member' isn't in GROUP BY
/home/***/public_html/Sources/Display.php
Вот что в логах на форуме.
Уже ближе
Похоже что мод формул, нужно подробней смотреть. Нажимайте на карандаш рядом с ошибкой и весь код что покажет выкладывайте сюда.

Perm

Цитата: S.T.A.L.K.E.R. от Вчера в 15:16:29Нажимайте на карандаш рядом с ошибкой и весь код что покажет выкладывайте сюда.
838:


$limit = $context['total_visible_posts'] <= $start + $limit ? $context['total_visible_posts'] - $start : $limit;839:


$start = $context['total_visible_posts'] <= $start + $limit ? 0 : $context['total_visible_posts'] - $start - $limit;840:


$firstIndex = $limit - 1;841:

}842:843:

// Get each post and poster in this topic.844:

$request = $smcFunc['db_query']('display_get_post_poster', '845:


SELECT id_msg, id_member, approved846:


FROM {db_prefix}messages847:


WHERE id_topic = {int:current_topic}' . (!$modSettings['postmod_active'] || allowedTo('approve_posts') ? '' : (!empty($modSettings['db_mysql_group_by_fix']) ? '' : '848:


GROUP BY id_msg') . '849:


HAVING (approved = {int:is_approved}' . ($user_info['is_guest'] ? '' : ' OR id_member = {int:current_member}') . ')') . '850:


ORDER BY id_msg ' . ($ascending ? '' : 'DESC') . ($context['messages_per_page'] == -1 ? '' : '851:


LIMIT ' . $start . ', ' . $limit),852:


array(853:



'current_member' => $user_info['id'],854:



'current_topic' => $topic,855:



'is_approved' => 1,856:



'blank_id_member' => 0,857:


)==>858:

);859:860:

$messages = array();861:

$all_posters = array();862:

while ($row = $smcFunc['db_fetch_assoc']($request))863:

{864:


if (!empty($row['id_member']))865:



$all_posters[$row['id_msg']] = $row['id_member'];866:


$messages[] = $row['id_msg'];867:

}868:

$smcFunc['db_free_result']($request);869:

$posters = array_unique($all_posters);870:871:

// Guests can't mark topics read or for notifications, just can't sorry.872:

if (!$user_info['is_guest'])873:

{874:


$mark_at_msg = max($messages);875:


if ($mark_at_msg >= $topicinfo['id_last_msg'])876:



$mark_at_msg = $modSettings['maxMsgID'];877:


if ($mark_at_msg >= $topicinfo['new_from'])878:


{