Dithard Опубликовано 2 апреля, 2018 Жалоба Поделиться Опубликовано 2 апреля, 2018 В таблицу MySQL записывается id и время его добавления, как можно сделать так, чтобы через каждый час сайт обращался к БД автоматически и удалял зваписы которым уже более 6 часов? Потому вручную каждый раз выполнять такую операцию неудобно, но как и где прописать этот код в Симпле мне неизвестно. Заранее благодарен за помощь. Цитата Ссылка на сообщение Поделиться на другие сайты
Kosjak76 Опубликовано 2 апреля, 2018 Жалоба Поделиться Опубликовано 2 апреля, 2018 Симпла вам ту не поможетНужно написать скрипт, который будет вызываться через cron и настроить этот вызов через хостинг. Цитата Ссылка на сообщение Поделиться на другие сайты
Решение phukortsin Опубликовано 2 апреля, 2018 Решение Жалоба Поделиться Опубликовано 2 апреля, 2018 Простой (но несколько нерациональный) путь: в корневом index.php в конце вставить примерно так: $view->db->query('delete from tablename where created<? ', date('Y-m-d H:i:s', strtotime ( "-6 hours" ))); Но более правильно использовать cron, как уже отмечено. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 2 апреля, 2018 Жалоба Поделиться Опубликовано 2 апреля, 2018 Простой (но несколько нерациональный) путь: в корневом index.php в конце вставить примерно так: $view->db->query('delete from tablename where created<? ', date('Y-m-d H:i:s', strtotime ( "-6 hours" ))); Но более правильно использовать cron, как уже отмечено.+1 Цитата Ссылка на сообщение Поделиться на другие сайты
Dithard Опубликовано 2 апреля, 2018 Автор Жалоба Поделиться Опубликовано 2 апреля, 2018 (изменено) Простите я не совсем понял. Допустим у меня есть таблица "Users" и в ней id пользователя, дата добавления в базу... . Но как мне удалять строки только по этой таблице? Изменено 2 апреля, 2018 пользователем Dithard Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 2 апреля, 2018 Жалоба Поделиться Опубликовано 2 апреля, 2018 (изменено) Простите я не совсем понял. Допустим у меня есть таблица "Users" и в ней id пользователя, дата добавления в базу... . Но как мне удалять строки только по этой таблице? вы писали же что незнаете где прописать вам нужный код таблица с пользовами имеет разный префикс который вы могли поставить при установки симплы, по дефолту таблица называется __users Изменено 2 апреля, 2018 пользователем shooroop Цитата Ссылка на сообщение Поделиться на другие сайты
Dithard Опубликовано 2 апреля, 2018 Автор Жалоба Поделиться Опубликовано 2 апреля, 2018 Я имя для напримера написал, пусть таблица тогда называется ip_users. Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 2 апреля, 2018 Жалоба Поделиться Опубликовано 2 апреля, 2018 Я имя для напримера написал, пусть таблица тогда называется ip_users.Вам выше ответили. Перестаньте засорять форум глупыми и никому не нужными вопросами. Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 2 апреля, 2018 Жалоба Поделиться Опубликовано 2 апреля, 2018 Простите я не совсем понял. Допустим у меня есть таблица "Users" и в ней id пользователя, дата добавления в базу... . Но как мне удалять строки только по этой таблице? Выполнять соответствующий SQL-запрос. Если совсем не знаете, как работать с SQL-запросами, то сначала изучите материал хоть немного, без этого никак... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.