11.02.2012 / 19:35 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| TAPAHbl4, ну так а он про что
__________________
Да, детка, я - Король Ящериц!!! |
11.02.2012 / 20:59 | |
JekBruno Пользователь Сейчас: Offline
Имя: JekBruno Регистрация: 26.03.2011
| Вместо greate `table ` можно писать greate 'table'?
|
11.02.2012 / 21:12 | |
Koenig Модератор форума Сейчас: Offline
Имя: Дмитрий Откуда: Калининград(Koenigsberg) Регистрация: 23.01.2011
| Naik, Параметры подключения прописал? Имя базы?
__________________
Магистр Мёда |
12.02.2012 / 17:56 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Koenig, немного изменил код - оказалось ошибка при создании таблицы #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 'EXIST `online` ( `name` varchar(10) NOT NULL, `ip` int (12) NOT NULL, `agent` var' at line 1 Сам запрос CREATE TABLE IF NOT EXIST `online` ( `name` varchar(10) NOT NULL, `ip` int(12) NOT NULL, `agent` varchar(200) NOT NULL, `date` timestamp(14) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8
Изменено Naik (12.02 / 18:01) (всего 2 раза) |
12.02.2012 / 18:53 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Вот так правильно)
CREATE TABLE IF NOT EXISTS `online` ( `name` varchar(10) NOT NULL, `ip` int(12) NOT NULL, `agent` varchar(200) NOT NULL, `time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
|
14.02.2012 / 00:47 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Нужно удалить все записи, которым больше 5 минут. mysql_query("DELETE FROM `online` WHERE `time`что сюда писать??") or die(mysql_error());
Как сравнить даты? Структура таблицы постом выше
Изменено Naik (14.02 / 00:48) (всего 1 раз) |
14.02.2012 / 05:12 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| mysql_query("DELETE FROM `online`WHERE MINUTE(NOW())-MINUTE(`date`)>5") or die(mysql_error()); — не удаляет записи
|
15.02.2012 / 18:52 | |
Alsawin Пользователь Сейчас: Offline
Откуда: Минск Регистрация: 05.09.2011
| Naik, $min5 = time() - 300; mysql_query("DELETE FROM `tb` WHERE `time` < '$min5' ");
|
15.02.2012 / 23:38 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Alsawin, Можно и наверно и так, но в таблицу тогда надо писать тоже time(), но я уже сделал так:
mysql_query("DELETE FROM `online`WHERE (NOW()-`date`)>600");
Но удаляет почемуто не через 10 мин, а раньше (5-7 примерно)
|
16.02.2012 / 12:47 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| А можно както увеличить поле int в таблице на 1 не считывая его и перезаписывая?
|