подскажите sql запрс

Paranoiac

Новичок
подскажите sql запрс

почитал мануал так и не понял
подскажите еще плиз немогу сообразить как составить запрос нужно выбрать из таблицы где последнюю дату и время регистрации с данного IP

и другой запрос все даты и времена регистрации с данного IP
за последние полчаса



$sql='select reg.timereg from reg where ip='.ip2long($_SERVER['REMOTE_ADDR']) а здесь че должно быть еще

reg.timereg записан в формате datetime
 

MuXaJIbI41981

Новичок
1. select timereg from reg where ip='$_SERVER[REMOTE_ADDR]' order by timereg desc limit 1;

2. select timereg from reg where ip='$_SERVER[REMOTE_ADDR]' and timereg < NOW() - INTERVAL '30' MINUTE;
 

Alexandre

PHPПенсионер
другой запрос все даты и времена регистрации с данного IP
за последние полчаса
Код:
select date, time from you_table
where ip='127.0.0.1' 
and date = 'data_tyday'
and time between 'time_now' and 'time+30min'
или используй функции
DATE_ADD(date,INTERVAL expr type)
ADDDATE(date,INTERVAL expr type)
now() - время сейчас

-~{}~ 28.02.06 14:53:

пример
SELECT DATE_ADD("1998-01-01 00:00:00", INTERVAL "-1 10" DAY_HOUR);
-> 1997-12-30 14:00:00
 

Paranoiac

Новичок
пишу вот так выдает ошибку
$sql='select reg.timereg from reg where ip='.ip2long($_SERVER['REMOTE_ADDR'])' order by reg.timereg desc limit 1;

Parse error: syntax error, unexpected T_STRING
 

ZN

Новичок
кавычку в конце поставь, и точку с кавычкой после ip2long()
и юзай нормальный редактор кода
а вообще народ прав насчёт directhands
 

Andreika

"PHP for nubies" reader
Paranoiac
а попробуй не пользоваться копипастом, а вдуматься в эту строчку и осмысленно набрать ее в своем коде)
 

Paranoiac

Новичок
я вкурил на счет первого
$sql='select reg.timereg from reg where ip='.ip2long($_SERVER['REMOTE_ADDR']).' order by reg.timereg desc limit 1';

а насчёт directhands ее ставте сами!

плохо знаю mysql подскажите где можно скачать мануал на русском?

а второй неправильно работает

$sql='select reg.timereg from reg where ip='.ip2long($_SERVER['REMOTE_ADDR']).' and reg.timereg < NOW() - INTERVAL 30 MINUTE';


$rows=mysql_num_rows($result);
mysql_free_result($result);
print "<br>";
print $rows;

выдает 5 записей а должно 1
26-02-28 17:18:32
 

Alexandre

PHPПенсионер
пример использования
SELECT name, birth FROM pet WHERE MONTH(birth) = MONTH(DATE_ADD(NOW(), INTERVAL 1 MONTH));
почему не следуешь советам
 
Сверху