Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запись в базу с условием
Форумы портала PHP.SU » » Вопросы новичков » Запись в базу с условием

Страниц (1): [1]
 

1. etoYA - 25 Ноября, 2011 - 06:26:54 - перейти к сообщению
Хочу сделать скрипт онлайн/оффлайн пользователей, но тут когда начал делать, потерялся...

Как записать в базу с условием, типа:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.                         $time = time();
  4.                         $result1 = mysql_query("INSERT INTO `users` WHERE id='{$_SESSION['id']}' (online)
  5.                                                                 VALUES('$time')");
  6.  

(Добавление)
oops, апдейт же Улыбка. ИзвиняюсьУлыбка
2. DeepVarvar - 25 Ноября, 2011 - 06:31:32 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. UPDATE users SET lastvisit = NOW() WHERE id = $id

А потом выбирать тех у кого время не старее скажем одной минуты.
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT (1) FROM users WHERE lastvisit > (NOW() - INTERVAL 1 MINUTE)
3. etoYA - 25 Ноября, 2011 - 06:32:51 - перейти к сообщению
А апдейт получается на каждой странице нужно?
(Добавление)
А че эта NOW() мне записывает год Не понял
4. DeepVarvar - 25 Ноября, 2011 - 07:48:43 - перейти к сообщению
А это уже тип поля, поэтому перед тем как создавать таблицы надо думать зачем и как их создавать.
Это называется - проектирование.
5. etoYA - 25 Ноября, 2011 - 18:15:02 - перейти к сообщению
Ну, это не проблема, его всегда можно изменитьУлыбка
(Добавление)
А как быть с гостями?

PHP:
скопировать код в буфер обмена
  1.  
  2.                         <?PHP
  3.                         if (!isset($_SESSION['id'])) {
  4.                                 $_SESSION['id'] = 0;
  5.                                 $_SESSION['id']++;
  6.                                 echo $_SESSION['id'];
  7.                         }
  8.                         ?>
  9.  

 

Powered by ExBB FM 1.0 RC1