[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с Датой отсчитываем 20 минут
Dima85
В базе данных есть ячейка DATETIME в нее сохраняю время:
$dates = date("Y-m-d H:i:s");
mysql_query("UPDATE `hiks` SET LTime='$dates' WHERE MID='$myid'");


Подскажите пожалуйста как в дальнейшем сделать условие, если прошло меньше чем 20 минут. То...


$check = mysql_query("SELECT * FROM `hiks` WHERE LTime < '20' - ЧТО ЗДЕСЬ НАДО?); 
inpost
`LTime` > NOW() - INTERVAL 20 MINUTE

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Dima85
$check = mysql_query("SELECT * FROM `hiks` WHERE `LTime` > NOW() - INTERVAL 20 MINUTE"); 
if(mysql_num_rows($check) == 1) {echo '1';} else {echo '2';}


Почему-то все время вижу "2", когда обновляю время тоже вижу "2".
В базе время хранится в таком виде: 2014-04-29 15:47:15.000000

В чем может быть дело?
Lenarfate
Цитата
В чем может быть дело?

возможно, потому, что mysql_num_rows возвращает больше одной записи?
T1grOK
if(mysql_num_rows($check) == 1) {echo '1';} else {echo '2';}

Если найдена одна строка, то '1'
иначе(если 0 строк или больше одной), то '2'.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
inpost
Dima85
Вбей в PMA запрос и посмотри, что возвращается.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Dima85
Проблема в разном времени между NOW() и date("Y-m-d H:i:s")
Выставил date_default_timezone_set и все получилось.
inpost
Dima85
Конечно можно, надо настроить серверное время и время в MySQL. Скорее всего разные часовые пояса у тебя стоят.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Dima85
Выставил date_default_timezone_set и все получилось. Спасибо.
Быстрый ответ:

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