Q:

Не могу разобраться с mysql_fetch_array в системе отображения онлайн пользователей

Делаю на сайте систему отображения онлайнов и офлайнов на php + Mysql - принцип - при любой активности на сайте запускается скрипт который заносит в БД время последней активности для соответствующего id пользователя вот такой скрипт (он работает)

$date = date("Y-m-d H:i");
$resultonline = mysql_query("UPDATE users SET timeout='$date' WHERE id='$id'",$db);

Далее на странице пользователя действует скрипт сравнивающий его "текущее время - 1 минута" и если последняя активность зарегистрированная в БД была больше чем минуту назад то помечает его как офлайна если меньше то как онлайна!
$onstat = mysql_query("SELECT id FROM users WHERE id='$id' AND timeout < DATEADD(MINUTE, -1, GETDATE())",$db);
$onlinestat = mysql_fetch_array($onstat);
if ($onlinestat['id'] == $id) {
    print "онлайн";
}else{
    print "Офлайн";
}

вот в нем где-то и ошибка! - mysql_fetch_array - выдает ошибку что ему не возвращается правильный боллеан - следовательно ошибка где-то в вычислении? Помогите разобраться! Заранее спасибо)

A:

Ошибка в написание функции DATEADD - правильно DATE_ADD, подробные Mysql - DATE_ADD

