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 не считывая его и перезаписывая?
   |