[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: SQL запрос не работает.
Ramzil_Nixon
Не могу понять, почему она не работает?

$time = time() + $PlusDate - $SecondOnline;
$QueryOnlineBesedka = mysql_query("SELECT * FROM `users` WHERE (
UNIX_TIMESTAMP(`visit`) > '"
.$time."' AND
`online` = '1' AND
`kompas` = 'besedka' )
"
) or die(mysql_error());


$PlusDate = 0; // Это для корректировки даты, чтобы активность правильно работала. Связано с временем сервера



Спустя 1 минута, 48 секунд (14.02.2012 - 17:05) nugle написал(а):
напиши так + потом занеси результат в базу и посмотри, если не получаться, отписывайся, будем разбираться
echo "SELECT * FROM `users` WHERE (
UNIX_TIMESTAMP(`visit`) > '"
.$time."' AND
`online` = '1' AND
`kompas` = 'besedka' ) LIMIT "
.$Start.", ".$LimitOnBesedka

Спустя 3 минуты, 30 секунд (14.02.2012 - 17:08) Ramzil_Nixon написал(а):
nugle, дело в том, что этот запрос в Denwer'е работает. Как только загружаю в сервер, она перестает действовать. $PlusDate для этого и использовал. Прибавлял 32400 секунд к time() чтобы правильно работала условие:

if((strtotime($User['visit']) > (time() + $PlusDate - $SecondOnline)) && ($User['online'] == 1))
{
$OnlinePrint = $OnlineText;
}

Спустя 7 минут, 18 секунд (14.02.2012 - 17:16) nugle написал(а):
Ramzil_Nixon
а возникают ли какие-нибудь ошибки?

Спустя 4 минуты, 7 секунд (14.02.2012 - 17:20) Ramzil_Nixon написал(а):
nugle, никаких ошибок не возникает,
раньше, до внедрения UNIX_TIMESTAMP() Зашедший пользователь оставался в списке онлайн, даже если он покинул сайт, и где то через 10 примерно, не знаю тольно сколько часов, в списке он исчезал. А теперь после внедрения, вообще не появляется

Спустя 30 минут, 54 секунды (14.02.2012 - 17:51) nugle написал(а):
а ты в поле visit не можешь заносить time()?

Спустя 30 минут, 12 секунд (14.02.2012 - 18:21) Ramzil_Nixon написал(а):
Я туда NOW() ложу.

Спустя 4 минуты, 6 секунд (14.02.2012 - 18:25) nugle написал(а):
Ramzil_Nixon
а чем тебе time() не угодил?
тут $User['online'] == 1, я полагаю, что при входе заносится 1?!

Спустя 22 минуты, 12 секунд (14.02.2012 - 18:47) Ramzil_Nixon написал(а):
Цитата (nugle @ 14.02.2012 - 15:25)
тут $User['online'] == 1, я полагаю, что при входе заносится 1?!


Да это если выход осуществляется через "Выход" служит

Спустя 3 минуты (14.02.2012 - 18:50) nugle написал(а):
попробуй с time() и проверка такая будет
if(($User['visit'] > (time() + $PlusDate - $SecondOnline)) && ($User['online'] == 1))
{
$OnlinePrint = $OnlineText;
}

Спустя 1 минута, 19 секунд (14.02.2012 - 18:51) Ramzil_Nixon написал(а):
Цитата (nugle @ 14.02.2012 - 15:50)
попробуй с time() и проверка такая будет
if(($User['visit'] > (time() + $PlusDate - $SecondOnline)) && ($User['online'] == 1))
{
$OnlinePrint = $OnlineText;
}



У меня это условие работает, просто в первом примере были проблемы, щас попробую.


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.