запрос к бд для удаления всех сообщений спамера с форума

#1 22 июля 2013 в 16:37
пишу

SELECT *
FROM `cms_forum_posts`
WHERE `user_id` =4717
LIMIT 30, 300

потом выделяю все посты его и нажимаю удалить но в ответ получаю

MySQL вернула пустой результат (т.е. ноль строк). (запрос занял 0.0091 сек.)

Что не так помогите??? заспамили весь форум
#2 22 июля 2013 в 16:42
  1. DELETE FROM `cms_forum_posts` WHERE `user_id` = 4717
#3 22 июля 2013 в 16:46
кнопочку бы такую в админку. темы тоже удаляются?
#4 22 июля 2013 в 21:56

кнопочку бы такую в админку. темы тоже удаляются?

trOid
Удалятся все сообщения у которых id пользователя = 4717, читайте запрос дословно). А вот кнопка это лишнее, таких кнопок может быть слишком много)
#5 13 августа 2013 в 22:11
ну в таком случаи нужно делать еще и такой запрос DELETE FROM `cms_forum_threads` WHERE `user_id` = 4717
#6 13 августа 2013 в 22:20
И я сперва не понял как найти id пользователя))) что бы в базе особо не ковыряться и зразу написать запрос, ид пользователя можно увидеть перейдя в профиль и нажав Настройки профиля, и в строке где адрес сайта посмотреть иди сайт/users/136/editprofile.html 136 в данном случаи и будет ид для запроса)а есть еще способы узнать ид не влезая в базу?
#7 26 мая 2014 в 23:23
удалил запросом все сообщения… но в теме форума остались созданные темы, ведущие на 404 страницу… (((
#8 27 мая 2014 в 01:05


удалил запросом все сообщения… но в теме форума остались созданные темы, ведущие на 404 страницу… (((

Mademaster

  1. DELETE FROM `cms_forum_threads` WHERE `user_id` = 4717
#9 27 мая 2014 в 09:13
спасибо
#10 27 мая 2014 в 09:23

кнопочку бы такую в админку. темы тоже удаляются?

trOid
да, кнопку полноценного массового удаления у админа явно не хватает. во всех форумах крупных такое есть и это очень удобно
#11 16 июля 2014 в 11:21
А из ленты активности как их удалить одним махом?
#12 16 июля 2014 в 14:30
Almera, так после удаления с форума сообщений и тем они и из ленты удаляться.
#13 17 июля 2014 в 08:45


А из ленты активности как их удалить одним махом?

Almera

  1. DELETE FROM `cms_actions_log` WHERE `user_id` = id пользователя
Итого получаем три запроса:

  1. DELETE FROM `cms_forum_posts` WHERE `user_id` = id пользователя
  2. DELETE FROM `cms_forum_threads` WHERE `user_id` = id пользователя
  3. DELETE FROM `cms_actions_log` WHERE `user_id` = id пользователя
Плохо, что после очистки в таблице cms_forums в полях thread_count и posts_count отображаются неверные завышенные данные и в заспамленной теме форума появляется пагинация ведущая в никуда. Также в на форуме в колонки Последние сообщения напротив заспамленной темы остается ссылка ведущая на последнюю тему спамера.
Как можно обновить эти мелочи?
#14 17 июля 2014 в 10:04
пагинация ведущая в никуда и последнее сообщение можно убрать так — самому написать новое сообщение на форуме!!! обновит кеш системный и браузера!
#15 17 июля 2014 в 12:16
Я так и делал, но хотелось бы узнать, есть ли решение с помощью скрипта или запроса в БД, что бы автоматизировать процесс…
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.