Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Warning: mysql_free_result(): 31 is not a valid MySQL result

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
OMus-VeNuS

Warning: mysql_free_result(): 31 is not a valid MySQL result

Сообщение OMus-VeNuS »

Что делать если форум говорит

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

Warning: mysql_free_result(): 31 is not a valid MySQL result resource in /home/users/o/oowil/docs/db/mysql4.php on line 318
, но работает... Эта надпись явно не в тему перед названием темы (во время просмотра оной)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Значит во время последнего редактирования viewtopic.php вы сделали что-то не то... Ищите все места в файле, где имеется команда $db->sql_freeresult и проверяйте что вы делаете с параметром, который в эту команду передается.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
OMus-VeNuS

Сообщение OMus-VeNuS »

Просветлело.
Удалил этот кусок:

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

////////////////////////democracy//////
		if ( $board_config['reputation_enabled'] )
		{
			$thumb_up_img = '<img src="' . $images['thumb_up'] . '" alt="' . $lang['reputation_approve'] . '" title="' . $lang['reputation_approve'] . '" border="0" />';
			$thumb_dn_img = '<img src="' . $images['thumb_dn'] . '" alt="' . $lang['reputation_disapprove'] . '" title="' . $lang['reputation_disapprove'] . '" border="0" />';
	
			$temp_url = append_sid("profile.$phpEx?mode=reputation&");
			$user_reputation = $lang['Reputation'] . ': ' . $postrow[$i]['reputation'];
			if ( $postrow[$i]['user_id'] != $userdata['user_id'] && $userdata['user_id'] != ANONYMOUS )
			{
				$user_reputation .= '&nbsp;&nbsp;<a href="' . $temp_url . 'm=' . REPUTATION_INC . '&p=' . $postrow[$i]['post_id']. '">' . $thumb_up_img . '</a>&nbsp;&nbsp;<a href="' . $temp_url . 'm=' . REPUTATION_DEC . '&p=' . $postrow[$i]['post_id']. '">' . $thumb_dn_img . '</a>';
			}
			$user_reputation .= '';
		}
		if ( $board_config['warnings_enabled'] )
		{
			$warnings = $postrow[$i]['warnings'];
			if ( $banned[$postrow[$i]['user_id']] )
			{
				$user_ban = true;
				$warnings = $warnings - 1;
			}
			else
			{
				$user_ban = false;
			}

			$db->sql_freeresult($result);			
			if ( $postrow[$i]['warnings'] > 0 )
			{
				$user_warnings = '<div style="margin:4px 1px 4px 1px"><a href="' . $temp_url . POST_USERS_URL . '=' . $postrow[$i]['user_id'] . '&m=0">';
				for ($k = 0; $k < $warnings; $k++ )
				{
					$user_warnings .= '<img src="' . $images['user_warning'] . '" alt="' . $lang['reputation_warning'] . '" border="0" />';
				}
				if ( $user_ban )
				{
					$user_warnings .= '<img src="' . $images['user_ban'] . '" alt="' . $lang['reputation_ban'] . '" border="0" />';
				}
				$user_warnings .= '</a></div>';
			}
		}
		if ( ( $board_config['warnings_enabled'] || $board_config['reputation_enabled'] ) && $postrow[$i]['post_reviews'] > 0 )
		{
			$temp_url = append_sid("profile.$phpEx?mode=reputation&m=" . REPUTATION_VIEW . '&' . POST_POST_URL . '=' . $postrow[$i]['post_id']);
			$reviews_img = '<a href="' . $temp_url . '"><img src="' . $images['icon_reviews'] . '" alt="' . $lang['reputation_view_reviews'] . '" title="' . sprintf($lang['reputation_view_reviews'], $postrow[$i]['post_reviews']) . '" border="0" /></a>';
			$reviews = '<a href="' . $temp_url . '">' . sprintf($lang['reputation_view_reviews'], $postrow[$i]['post_reviews']) . '</a>';
		}
		else
		{
			$reviews_img = '';
			$reviews = '';
		}
////////////////////////////
ошибку показывать перестал, но боюсь это повлечет за собой некорректную работу Democracy MOD'а.
Что я потерял от этого? И как сделать что он не "ошибалси"?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Имхо вот эта строка просто была лишней

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

$db->sql_freeresult($result); 
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
OMus-VeNuS

Сообщение OMus-VeNuS »

о! спасибо огромное!
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Зарегистрирован: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Интересно, а почему же у меня без проблем?
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html

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