Перейти к контенту
  • 0

Проблемма! С личкой! И Админцентром!


zakir

Вопрос

Хочу отправить личное письмо пишет!

 

mySQL query error: SELECT m.mgroup_others, m.id, m.name, m.members_disable_pm, m.members_display_name, m.msg_total, m.view_pop, m.email_pm, m.language, m.email, me.vdirs, g.g_max_messages, g.g_use_pm FROM ibf_members m, ibf_groups g

LEFT JOIN ibf_member_extra me ON (m.id=me.id)

WHERE LOWER(m.members_display_name) IN ('robin')

AND m.mgroup=g.g_id

 

SQL error: Unknown column 'm.id' in 'on clause'

SQL error code:

Date: Wednesday 25th of January 2006 03:23:42 PM

 

А когда в Админцентр захожу пишет!

 

mySQL query error: SELECT m.*,g.*,p.* FROM ibf_members m,ibf_groups g LEFT JOIN ibf_admin_permission_rows p ON ( m.id=p.row_member_id ) WHERE m.id=1 AND g.g_id=m.mgroup

 

SQL error: Unknown column 'm.id' in 'on clause'

SQL error code:

Date: Wednesday 25th of January 2006 03:34:45 PM

 

 

Помогите плизз!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

вот они и глюки с mySQL 5

 

sources/sql/mysql_queries.php:

 

ищем:

	function msg_get_cc_users( $a )
{

	return "SELECT m.mgroup_others, m.id, m.name, m.members_disable_pm, m.members_display_name, m.msg_total, m.view_pop, m.email_pm, m.language, m.email, me.vdirs, g.g_max_messages, g.g_use_pm FROM ".SQL_PREFIX."members m, ".SQL_PREFIX."groups g
			LEFT JOIN ".SQL_PREFIX."member_extra me ON (m.id=me.id)
		   WHERE LOWER(m.members_display_name) IN (".implode(",",$a['name_array']).")
		   AND m.mgroup=g.g_id";
}

, меняем на

	function msg_get_cc_users( $a )
{

	return "SELECT m.mgroup_others, m.id, m.name, m.members_disable_pm, m.members_display_name, m.msg_total, m.view_pop, m.email_pm, m.language, m.email, me.vdirs, g.g_max_messages, g.g_use_pm FROM (".SQL_PREFIX."members m, ".SQL_PREFIX."groups g)
			LEFT JOIN ".SQL_PREFIX."member_extra me ON (m.id=me.id)
		   WHERE LOWER(m.members_display_name) IN (".implode(",",$a['name_array']).")
		   AND m.mgroup=g.g_id";
}

 

смысл в том, чтобы во всех файлах, которые относятся к mySQL и лежат в sources/sql нужно найти все запросы с несколькими таблицами во FROM и имеющие JOIN. название таблиц в FROM нужно поставить в скобки.

 

я написал код только для той первой ошибки что у тебя возникла. но их может быть несколько больше.

а вот для второго файлика я вообще что-то не нашел кода, где это он вызывается... :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

я у себя на форуме вообще такого запроса не нашел вроде.

ищи в php-файлах по слову admin_permission_rows этот запрос, найдешь скорее всего.

там по такому же принципу таблицы в скобки заключи и все будет пахать на ура.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

function acpperms_get_main_groups( $a )

{

return "SELECT perm_key, perm_main, perm_child FROM ".SQL_PREFIX."admin_permission_keys WHERE perm_main='{$a['perm_main']}' GROUP BY perm_child";

}

 

а может этот что-то я тоже заискался, вроди этот самый близкий

 

Или вот я нашёл а теперь куда именно скобки вставить и вообще это то что нужно?

 

$this->ipsclass->DB->build_and_exec_query( array( 'delete' => 'admin_permission_rows', 'where' => 'row_member_id='.$member_id ) );

Ссылка на комментарий
Поделиться на других сайтах

  • 0

zakir, близкий к чему? :D

близкий тебе запрос? ;)

не надо во всех близких тебе запросах ставить скобки :)

 

что ты хочешь сделать-то?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Чтобы был доступ в админцентр.

В первом сообщении написанна ошибка!

 

Я сколько искал всё найти немогу может скажеш где примерно хотябы искать?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ну, блин, может я проглядел, но когда я тебе его искал - я такого нигде не нашел.

вывод какой - качай какой-нибудь еще дистрибутив и пытайся поставить его.

 

во, прикольно. я вроде нашел место, где всё делается.

осталось только понять почему у меня на нем ошибка не выдается :D

 

буду глядеть.

 

редактируем ips_kernel\class_db_mysql.php

 

ищем:

		$get   = implode( ","	 , $select_array   );
	$table = implode( ","	 , $final_from	 );
	$where = implode( " AND " , $where_array	);
	$join  = implode( "\n"	, $joinleft_array );

добавляешь ниже:

		if ( count($final_from) > 1 )
		$table = "(".$table.")";

 

КОД Я НЕ ТЕСТИЛ!!! СОХРАНИ ОРИГИНАЛЬНУЮ ВЕРСИЮ НА ВСЯКИЙ ПОЖАРНЫЙ!!!

 

но, по идее, должно работать. попробуй.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А огромное спасибо всё теперь работает!

У меня тоже вначале всё нормально было, а когда хост потребовал ставить SAFE MODE и ещё счётчик поставил вот тогда всё перестало пахать!

Спасибо ещё раз! :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Приветствую всех!

У меня подобная проблема. Версия 2.1.3 рус. При отправке личного сообщения выдает следующее:

 

mySQL query error: INSERT INTO ibf_message_topics (mt_msg_id,mt_date,mt_title,mt_from_id,mt_to_id,mt_vid_folder,mt_tracking,mt_add

tosent,mt_hasattach,mt_owner_id,mt_hide_cc) VALUES(7,1138902880,'Проверка',1,9,'in','','',0,9,'')

 

SQL error: Unknown column 'mt_addtosent' in 'field list'

SQL error code:

Date: Thursday 02nd of February 2006 07:54:40 PM

 

А при попытке добавления нового форума:

 

mySQL query error: INSERT INTO ibf_forums (name,description,use_ibc,use_html,status,password,sort_key,sort_order,prune,top

icfilter,preview_posts,allow_poll,allow_pollbump,forum_allow_rating,inc_postcoun

t

,parent_id,sub_can_post,quick_reply,redirect_on,redirect_hits,redirect_url,redir

e

ct_loc,notify_modq_emails,permission_showtopic,permission_custom_error,id,positi

o

n,topics,posts,last_post,last_poster_id,last_poster_name,permission_array) VALUES('Отзывы и пожелания','Здесь пишем все свои пожелания и отзывы о сайте и форуме.',1,0,1,'','last_post','Z-A',100,'all',0,1,0,0,1,1,1,1,0,'','','','',0,'',19,19,0,0,'','','','a:5:{s:11:\\\"start_perms\\\";s:3:\\\"3,4\\\";s:11:\\\"reply_perms\\\";s:3:\\\"3,4\\\";s:10:\\\"read_perms\\\";s:7:\\\"1,2,3,4\\\";s:12:\\\"upload_perms\\\";s:3:\\\"3,4\\\";s:10:\\\"show_perms\\\";s:7:\\\"1,2,3,4\\\";}')

 

SQL error: Unknown column 'topicfilter' in 'field list'

SQL error code:

Date: Thursday 02nd of February 2006 04:16:43 PM

 

Изначально я установил версию 2.1.2 и было все нормально, потом обновил до 2.1.3 и началось.

Проблема моя в том, что я в SQL-запросах ничего не смыслю, а тут, по всей видимости, нужно именно это сделать. Я думаю, что проблема то пустяшная для знатоков, но для меня - тупик полнейший. Может найдутся добрые благородные люди, которые объяснят мне, как быть в данной ситуации?

Заранее благодарю.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.