Функция, которая сохраняет бота в БД, типа кто онлайн
$CONFIG['botagent'] = array('YandexBot','Googlebot');
FOREACH($CONFIG['botagent'] AS $agent){
IF(strripos($_SERVER['HTTP_USER_AGENT'], $agent)){
$SQLonline = $mysql->query("SELECT * FROM `users_online` WHERE `users_online-browser` = '".$agent."' LIMIT 1");
IF(mysql_num_rows($SQLonline)==1){
$mysql->query("
UPDATE `users_online`
SET `users_online-date` = NOW()
WHERE
`users_online-browser` = '".$agent."'
LIMIT 1");
} else {
$mysql->query("
INSERT INTO `users_online`(
`users_online-ip`,
`users_online-user`,
`users_online-browser`,
`users_online-date`,
`users_online-url`,
`users_online-href`,
`users_online-ref`
) VALUES (
'',
'0',
'".$agent."',
NOW(),
'".$GLOBAL_online_save."',
'".$_SERVER['REQUEST_URI']."',
'".$_SERVER['HTTP_REFERER']."'
)
");
}
break;
}
}
но проблема в том, что она начинает дублировать запись. Ну всё проверил, а оно работает не так, как нужно.
Может здесь нужно использовать REPLACE?
_____________
Одесса - мой город!)))