Пропустить

Проблема: Undefined index: b in file /viewforum.php

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Проблема: Undefined index: b in file /viewforum.php

Сообщение mau » 27.04.2011 19:10

Все понятно как починить, но вот не могу исправить ошибку на тестовом форуме.

[phpBB Debug] PHP Notice: in file /viewforum.php on line 422: Undefined index: b

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 'ASC LIMIT 25' at line 7 [1064]

SQL
SELECT t.topic_id FROM phpbb_topics t WHERE t.forum_id = 9 AND t.topic_type IN (0, 1) AND t.topic_approved = 1 ORDER BY t.topic_type DESC, ASC LIMIT 25


При выполнении запроса выдает ошибку. Хотелось бы разобраться в этой проблеме, но знаний уже не хватает.
Последний раз редактировалось Айдар 28.04.2011 23:58, всего редактировалось 1 раз.
Причина: Отделено от "[FAQ] Пример ремонта (починки) таблицы"
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
mau
phpBB 2.0.5
 
Сообщения: 228
Зарегистрирован: 28.04.2008 11:26
Откуда: Россия
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.

Re: [FAQ] Пример ремонта (починки) таблицы

Сообщение Палыч » 28.04.2011 21:17

mau
У вас нет проблем с таблицами, у вас проблема в коде запроса (запятая между DESC, ASC)
И непонятный запрос, сортировка по возрастанию или по убыванию, всё-таки?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: [FAQ] Пример ремонта (починки) таблицы

Сообщение mau » 28.04.2011 23:11

Ошибка выходит когда пытаюсь войти в категорию с главной страницы форума. Если очистить кеш, то нормально работает. Но потом при входе на форум в категорию появляется опять такая ошибка.

это еще дополнительная информация по этой ошибке

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/db/mysqli.php
LINE: 205
CALL: dbal_mysqli->sql_query()

FILE: includes/db/dbal.php
LINE: 170
CALL: dbal_mysqli->_sql_query_limit()

FILE: viewforum.php
LINE: 448
CALL: dbal->sql_query_limit()


Если ошибка в файлах, то тогда почему на действующем форуме все без ошибок работает. Совсем я запутался)))
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
mau
phpBB 2.0.5
 
Сообщения: 228
Зарегистрирован: 28.04.2008 11:26
Откуда: Россия
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.

Re: [FAQ] Пример ремонта (починки) таблицы

Сообщение Палыч » 28.04.2011 23:37

mau писал(а):FILE: viewforum.php
LINE: 448

вот это код (+/- 10 строк) приведите

Добавлено спустя 40 секунд:
mau писал(а):in file /viewforum.php on line 422:

и этот заодно
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение mau » 29.04.2011 0:37

LINE: 448
$result = $db->sql_query_limit($sql, $sql_limit, $sql_start);

/ Grab just the sorted topic ids
$sql = 'SELECT t.topic_id
	FROM ' . TOPICS_TABLE . " t
	WHERE $sql_where
		AND t.topic_type IN (" . POST_NORMAL . ', ' . POST_STICKY . ")
		$sql_approved
		$sql_limit_time
	ORDER BY t.topic_type " . ((!$store_reverse) ? 'DESC' : 'ASC') . ', ' . $sql_sort_order;
$result = $db->sql_query_limit($sql, $sql_limit, $sql_start);

while ($row = $db->sql_fetchrow($result))
{
	$topic_list[] = (int) $row['topic_id'];
}
$db->sql_freeresult($result);

// For storing shadow topics


line 422
$sql_sort_order = $sort_by_sql[$sort_key] . ' ' . (($sort_dir == 'd') ? 'DESC' : 'ASC');


	// Select the sort order
	$sql_sort_order = $sort_by_sql[$sort_key] . ' ' . (($sort_dir == 'd') ? 'ASC' : 'DESC');
	$sql_start = max(0, $topics_count - $sql_limit - $start);
}
else
{
	// Select the sort order
	$sql_sort_order = $sort_by_sql[$sort_key] . ' ' . (($sort_dir == 'd') ? 'DESC' : 'ASC');
	$sql_start = $start;
}

if ($forum_data['forum_type'] == FORUM_POST || !sizeof($active_forum_ary))
{
	$sql_where = 't.forum_id = ' . $forum_id;
}
else if (empty($active_forum_ary['exclude_forum_id']))
{
	$sql_where = $db->sql_in_set('t.forum_id', $active_forum_ary['forum_id']);
}
else
{
	$get_forum_ids = array_diff($active_forum_ary['forum_id'], $active_forum_ary['exclude_forum_id']);
	$sql_where = (sizeof($get_forum_ids)) ? $db->sql_in_set('t.forum_id', $get_forum_ids) : 't.forum_id = ' . $forum_id;
}


Сравнил эти фрагменты кода с оригиналом phpbb-3.0.8 и совпадает.
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
mau
phpBB 2.0.5
 
Сообщения: 228
Зарегистрирован: 28.04.2008 11:26
Откуда: Россия
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение Палыч » 29.04.2011 0:59

mau
в районе 220 строки найдите строку, начинающуюся с $sort_by_sql = array('a' => 't.topic_first_poster_name',
и приведите её полностью
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение mau » 29.04.2011 1:01

$sort_by_sql = array('a' => 't.topic_first_poster_name', 't' => 't.topic_last_post_time', 'r' => 't.topic_replies', 's' => 't.topic_title', 'v' => 't.topic_views');
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
mau
phpBB 2.0.5
 
Сообщения: 228
Зарегистрирован: 28.04.2008 11:26
Откуда: Россия
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение Палыч » 29.04.2011 1:03

ещё дайте вот такую строку (в начале файла)
$default_sort_key	= (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't';
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение mau » 29.04.2011 1:05

такая строка есть
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
mau
phpBB 2.0.5
 
Сообщения: 228
Зарегистрирован: 28.04.2008 11:26
Откуда: Россия
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение Палыч » 29.04.2011 1:06

mau
Точно такая?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение mau » 29.04.2011 1:07

$default_sort_days	= (!empty($user->data['user_topic_show_days'])) ? $user->data['user_topic_show_days'] : 0;
$default_sort_key	= (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't';
$default_sort_dir	= (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'd';
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
mau
phpBB 2.0.5
 
Сообщения: 228
Зарегистрирован: 28.04.2008 11:26
Откуда: Россия
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение Палыч » 29.04.2011 1:12

mau
Проблема в том, что из базы по запросу из таблицы users из поля user_topic_sortby_type выдаётся индекс "b", которого там быть не должно (варианты a, t, r, s, v)
Проверьте у себя, что там у вас записано в данном поле?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение mau » 29.04.2011 1:15

стоит по умолчанию t
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
mau
phpBB 2.0.5
 
Сообщения: 228
Зарегистрирован: 28.04.2008 11:26
Откуда: Россия
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение Палыч » 29.04.2011 1:18

mau
Тогда просто сотрите всё из папки cache

Добавлено спустя 1 минуту 36 секунд:
Вы не ставили какого-нибудь МОДа с сортировкой тем или тегами к темам?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9472
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 337 раз.

Re: Проблема: Undefined index: b in file /viewforum.php

Сообщение mau » 29.04.2011 1:33

с тегами пробовал два мода, но не понравились.
Наверно, из-за этого мода www.nanothree.net
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
mau
phpBB 2.0.5
 
Сообщения: 228
Зарегистрирован: 28.04.2008 11:26
Откуда: Россия
Благодарил (а): 6 раз.
Поблагодарили: 12 раз.

След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: Magpie [Crawler] и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы