Ошибка при попытке войти в тему

Проблемы с установкой или работой 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) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sp1DeR
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет
Откуда: Харьков
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Ошибка при попытке войти в тему

Сообщение Sp1DeR »

Вот такое сообщение появляется при попытке войти в любую из тем на моём форуме. Как с этим бороться? В остальном форум работает.

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

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

Not unique table/alias: 'gu' [1066]

SQL

SELECT u.*, z.friend, z.foe, p.*, pb.id AS pb_id, pb.holding AS pb_holding, gu.personal_album_id, gu.user_images FROM (for_kg_users u CROSS JOIN for_kg_posts p) LEFT JOIN for_kg_zebra z ON (z.user_id = 4353 AND z.zebra_id = p.poster_id) LEFT JOIN for_kg_gallery_users gu ON (gu.user_id = p.poster_id) LEFT JOIN for_kg_points_bank pb ON (pb.user_id = p.poster_id) LEFT JOIN for_kg_gallery_users gu ON (gu.user_id = p.poster_id) WHERE p.post_id IN (18865, 18871, 18873, 18899, 18943, 19015, 19018) AND u.user_id = p.poster_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/mysql.php
LINE: 175
CALL: dbal->sql_error()

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

Re: Ошибка при попытке войти в тему

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Sp1DeR
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет
Откуда: Харьков
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Ошибка при попытке войти в тему

Сообщение Sp1DeR »

Почитал зарубежные форумы, решение нашёл :
to fix the problem(Решение проблемы):
in viewtopic.php find(в viewtopic.php найти ):

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

$sql = $db->sql_build_query('SELECT', array(
   'SELECT'   => 'u.*, z.friend, z.foe, p.*, gu.personal_album_id',

   'FROM'      => array(
      USERS_TABLE      => 'u',
      POSTS_TABLE      => 'p',
   ),

   'LEFT_JOIN'   => array(
      array(
         'FROM'   => array(ZEBRA_TABLE => 'z'),
         'ON'   => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
      )
      , array(
         'FROM'   => array(GALLERY_USERS_TABLE => 'gu'),
         'ON'   => 'gu.user_id = p.poster_id'
      )
   ),

   'WHERE'      => $db->sql_in_set('p.post_id', $post_list) . '
      AND u.user_id = p.poster_id'
));
viewtopic_cash($sql);
replace with (Заменить на):

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

if ($config['cash_id'])
{
$sql = $db->sql_build_query('SELECT', array(
   'SELECT'   => 'u.*, z.friend, z.foe, p.*, ca.cash_amt, gu.personal_album_id',

   'FROM'      => array(
      USERS_TABLE      => 'u',
      POSTS_TABLE      => 'p',
   ),

   'LEFT_JOIN'   => array(
      array(
         'FROM'   => array(ZEBRA_TABLE => 'z'),
         'ON'   => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
      )
      , array(
         'FROM'   => array(CASH_AMT_TABLE => 'ca'),
         'ON'   => 'ca.cash_id = ' . $config['cash_id'] . ' AND ca.user_id = p.poster_id'
      )
      , array(
         'FROM'   => array(GALLERY_USERS_TABLE => 'gu'),
         'ON'   => 'gu.user_id = p.poster_id'
      )
   ),

   'WHERE'      => $db->sql_in_set('p.post_id', $post_list) . '
      AND u.user_id = p.poster_id'
));
}
else
{
$sql = $db->sql_build_query('SELECT', array(
   'SELECT'   => 'u.*, z.friend, z.foe, p.*, gu.personal_album_id',

   'FROM'      => array(
      USERS_TABLE      => 'u',
      POSTS_TABLE      => 'p',
   ),

   'LEFT_JOIN'   => array(
      array(
         'FROM'   => array(ZEBRA_TABLE => 'z'),
         'ON'   => 'z.user_id = ' . $user->data['user_id'] . ' AND z.zebra_id = p.poster_id'
      )
      , array(
         'FROM'   => array(GALLERY_USERS_TABLE => 'gu'),
         'ON'   => 'gu.user_id = p.poster_id'
      )
   ),

   'WHERE'      => $db->sql_in_set('p.post_id', $post_list) . '
      AND u.user_id = p.poster_id'
));
}
И ещё, пока искал решение этой проблемы, очень полезная утилита STK, советую всем, реально понадобится.

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

Re: Ошибка при попытке войти в тему

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

Sp1DeR писал(а): очень полезная утилита STK, советую всем, реально понадобится.
Ну спасибо...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sp1DeR
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет
Откуда: Харьков
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Ошибка при попытке войти в тему

Сообщение Sp1DeR »

Пчелкин писал(а):Ну спасибо...
эту утилиту из Вашей темы взял, тут отписался потому что может кто найдёт эту тему и себе тоже на заметку возмёт, как я сейчас с нуля изучаю движок и моды, так как на новой работе приходится заниматься этим форумом :)
Only 140 bpm

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