Вниз  MySQL и мелкие вопросы
- 11.02.2012 / 19:35
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
TAPAHbl4, ну так а он про что
__________________
 Да, детка, я - Король Ящериц!!!
- 11.02.2012 / 20:59
JekBruno
  Пользователь

JekBruno 
Сейчас: Offline
Вместо greate `table ` можно писать greate 'table'?
- 11.02.2012 / 21:12
Koenig
  Модератор форума

Koenig 
Сейчас: Offline
Naik, Параметры подключения прописал? Имя базы?
__________________
 Магистр Мёда
- 12.02.2012 / 17:56
Naik
  Пользователь

Naik 
Сейчас: Offline
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
Сам запрос
  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
  Пользователь

Naik 
Сейчас: Offline
Вот так правильно)

  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
  Пользователь

Naik 
Сейчас: Offline
Нужно удалить все записи, которым больше 5 минут.
mysql_query("DELETE FROM `online` WHERE `time`что сюда писать??") or die(mysql_error());

Как сравнить даты?
Структура таблицы постом выше

Изменено Naik (14.02 / 00:48) (всего 1 раз)
- 14.02.2012 / 05:12
Naik
  Пользователь

Naik 
Сейчас: Offline
mysql_query("DELETE FROM `online`WHERE MINUTE(NOW())-MINUTE(`date`)>5") or die(mysql_error()); — не удаляет записи
- 15.02.2012 / 18:52
Alsawin
  Пользователь

Alsawin 
Сейчас: Offline
Naik,
$min5 = time() - 300;
mysql_query("DELETE FROM `tb` WHERE `time` < '$min5' ");
- 15.02.2012 / 23:38
Naik
  Пользователь

Naik 
Сейчас: Offline
Alsawin, Можно и наверно и так, но в таблицу тогда надо писать тоже time(), но я уже сделал так:

  mysql_query("DELETE FROM `online`WHERE (NOW()-`date`)>600");

Но удаляет почемуто не через 10 мин, а раньше (5-7 примерно)
- 16.02.2012 / 12:47
Naik
  Пользователь

Naik 
Сейчас: Offline
А можно както увеличить поле int в таблице на 1 не считывая его и перезаписывая?
Наверх  Всего сообщений: 750
Фильтровать сообщения
Поиск по теме
Файлы топика (22)