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

Массовое удаление пользователей Ошибка работы БД.


Вопрос

Доброго времени суток, столкнулся с проблемой Ошибки работы БД при массовом удалении пользователей.

 

Версия форума 2.2.2

==================================================

.....: Wed, 24 Jun 2009 13:06:44 +0300

... ......: 1064

......... .......: 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 'a

llisa@ххх.com'utk@mail.ru'pogodanews@biz.by'pornofind@ymno.ru'violet' at line 1

IP ..... .......: ххх.ххх.ххх.ххх

......: DELETE FROM ibf_members_converge WHERE converge_email IN('micraa@ukr.net'allisa@xxx.com'utk@mail.ru'pogodanews@biz.by'

==========покусано голодными мышками=======8<===========

");

 

Сразу оговорюсь, форум достался по наследству ... модов в нем дофени, равно как и неактивных пользователей (не разу не посещали за год), поэтому хотелось бы подчистить (убить лишних пользователей в БД).

А вручную по одному убивать 40+ тыс. пользователей крышу сорвет. писать руцями запрос который выберет по last_visit из таблички ibf_members всех неактивных ну как-то не кошерно, ибо связи могут потеряться в других таблицах (т.е. хочется корректно удалить всех пользователей которые не посещали форум ххх дней, и имеют при себе 0 сообщений).

 

Заранее благодарен за помощь.

 

UPD: проблема схожая по описанию с http://forums.ibresource.ru/index.php?showtopic=43179

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

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

  • 0

2.2.2 под рукой нет; посмотрел на 2.3.6 вероятную причину такой беды.

sources\action_admin\member.php

		$this->ipsclass->DB->do_delete( 'members_converge', "converge_email IN('". implode( "','", $emails ) ."')" );

Имплодится по трем символам: ','

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

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

  • 0
Имплодится по трем символам: ','

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

Спасибо. Помогло.

У меня было

$this->ipsclass->DB->do_delete( 'members_converge', "converge_email IN('". implode( "'", $emails ) ."')" );

 

Думаю я не один такой везунчик :D

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

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

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

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

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

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

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

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

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

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

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

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