|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
MySQL Как удалить всех пользователей у которых время входа больше 10 дней03.07.2018, 20:51. Показов 2265. Ответов 38
Метки нет (Все метки)
Всем привет! Есть БД пользователей, где есть столбик, в котором записывается когда последний раз заходил пользователь. Как найти и удалить всех пользователей, которые не заходили больше 10 дней. Запускать этот код буду через cron каждый день
0
|
|
| 03.07.2018, 20:51 | |
|
Ответы с готовыми решениями:
38
Время входа пользователей
Active Directory ограничения время входа пользователей |
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
| 04.07.2018, 10:59 | |
|
0
|
|
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
||
| 04.07.2018, 11:05 [ТС] | ||
|
да, а теперь как удалить не активных?
Добавлено через 4 минуты
0
|
||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
||||||
| 04.07.2018, 11:08 | ||||||
0
|
||||||
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
| 04.07.2018, 11:16 [ТС] | |
|
sasha0012, нет, не работает
0
|
|
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
| 04.07.2018, 11:22 | |
|
Небось тип у поля data_online datetime ?
0
|
|
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
| 04.07.2018, 11:26 [ТС] | |
|
sasha0012, нет, поменял на int
0
|
|
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
| 04.07.2018, 11:38 | |
|
Ну значит по старинке: Открываем БД, смотрим поле data_online, там должны быть значения такого типа: 1530689835
Далее выводим на экран: echo $day10; И проходим по базе в поле data_online в поиске значения которое меньше echo $day10. Если не находим, значит все в порядке, если находим, пишем сюда (с выкладкой значений с базы и с экрана). А можно поступить еще проще, открываете http://localhost/phpmyadmin или http://localhost/tools/phpmyadmin выбираете таблицу users, жмете на вкладку sql и в окно вставляете код: SELECT * FROM `users` WHERE `data_online` < echo time() выкладываем результат.
0
|
|
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
| 04.07.2018, 11:43 [ТС] | |
|
sasha0012, Я уже пробовал вывести через select, но выводится только тот, кто стоит самым первым, а остальные не выводятся
Добавлено через 19 секунд Вот почему я спрашивал про цикл while
0
|
|
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
||||||
| 04.07.2018, 11:47 | ||||||
|
Риназ, Выборка и обработка результата это разные вещи. Это первое, и второе:
0
|
||||||
|
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
|
||
| 04.07.2018, 11:52 | ||
|
Там, где можно было один простой запрос написать, придётся городить огород и время из PHP передавать.
0
|
||
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
| 04.07.2018, 11:53 [ТС] | |
|
0
|
|
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||||||
| 04.07.2018, 12:09 | |||||||
0
|
|||||||
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|||||||
| 04.07.2018, 12:25 [ТС] | |||||||
|
sasha0012, вот что:
а, вы там пропустили `. Вот теперь все правильно, всех вывел Добавлено через 1 минуту
0
|
|||||||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|
| 04.07.2018, 12:30 | |
|
0
|
|
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
||||||
| 04.07.2018, 12:35 [ТС] | ||||||
|
Может сначала найти всех неактивных, потом удалить?
Добавлено через 3 минуты Пробовал вот так, но как уже писал, выводит только того, кто стоит первый:
0
|
||||||
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||||||||||
| 04.07.2018, 12:38 | |||||||||||
Сообщение было отмечено Риназ как решение
Решение
Какой смысл? Он и так сначала ищет а потом удаляет:
1
|
|||||||||||
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
| 04.07.2018, 12:49 [ТС] | |
|
sasha0012, Спасибо! Работает, но только не понимаю в чем разница. Так как вы писали выше не работает. Как только поменял `data_online` на тот, который я писал выше, то все сработало. Не пойму в чем разница.
Самое главное все работает! Я так понимаю, что при входе надо записать в БД время входа? Запишу только время входа, чтобы постоянно не делать запрос в БД
0
|
|
|
1152 / 554 / 320
Регистрация: 21.06.2012
Сообщений: 1,854
|
|||
| 04.07.2018, 12:59 | |||
|
0
|
|||
|
12 / 2 / 2
Регистрация: 16.06.2017
Сообщений: 532
|
|
| 04.07.2018, 13:10 [ТС] | |
|
sasha0012, ОЙ) Я вообще не заметил, правильно date
0
|
|
| 04.07.2018, 13:10 | |
|
Удаление файлов дата создания которых больше 4 дней
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хабру пора сливаться, время пришло, оно прийдёт за всеми, но ему давно пора (Хабр - галимый плагиат и кликбейт с саморекламой).
Hrethgir 04.08.2026
Стирают публикации с эффективными алгоритмами (в частности по алгоритму обхода дерева, был опубликован там 3-го мая, в зипапке . . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|