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

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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