Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проверка даты

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
seytr_w
Отправлено: 22 Сентября, 2014 - 16:39:14
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




Добрый вечер.
PHP:
скопировать код в буфер обмена
  1. $result3 = mysql_query("SELECT date FROM deals WHERE userid='$id'",$db);
  2.     $myrow3 = mysql_fetch_array($result3);

Я с датами никогда не работал поэтому не представляю как сделать следующие.
Нужно написать условие: нужно сравнить даты из $myrow3 с текущей и если в $myrow3 дат за последние 24 часа более 5, то выполнить скрипт.

Дата в формате: datetime
 
 Top
RickMan
Отправлено: 22 Сентября, 2014 - 16:44:22
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




PHP:
скопировать код в буфер обмена
  1. $result3 = mysql_num_rows(mysql_query("SELECT date FROM deals WHERE userid='$id' and `date` between NOW() - INTERVAL 1 DAY AND NOW() ",$db));
  2. if ($result3 > 5){
  3.      // Выполняем скрипт
  4. }


Вроде как так, проверьте...

(Отредактировано автором: 22 Сентября, 2014 - 16:44:54)

 
 Top
oxy
Отправлено: 22 Сентября, 2014 - 16:49:11
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2013  


Помог: 1 раз(а)




SELECT date FROM deals WHERE userid='$id'
Замени на SELECT count(date) FROM deals WHERE userid='$id' and date = сегодняшний день

$myrow3 = mysql_fetch_array($result3);
if($myrow3[0]>5) { код
 
 Top
RickMan
Отправлено: 22 Сентября, 2014 - 16:51:58
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




oxy пишет:
SELECT date FROM deals WHERE userid='$id'
Замени на SELECT count(date) FROM deals WHERE userid='$id' and date = сегодняшний день

$myrow3 = mysql_fetch_array($result3);
if($myrow3[0]>5) { код


Там не "сегодняшний день" нужен, а последние 24 часа.
 
 Top
Sail
Отправлено: 22 Сентября, 2014 - 16:53:18
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




oxy, "последние 24 часа" и "сегодняшний день" - разные интервалы Улыбка

(Отредактировано автором: 22 Сентября, 2014 - 16:53:41)

 
 Top
seytr_w
Отправлено: 22 Сентября, 2014 - 16:55:17
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




а чем mysql_fetch_array от mysql_num_rows отличается
 
 Top
RickMan
Отправлено: 22 Сентября, 2014 - 16:57:50
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




http://www[dot]spiralbean[dot]com/blog/m[dot][dot][dot]sql_fetch_array/ - тут красиво с примерами описана разница.
 
 Top
seytr_w
Отправлено: 22 Сентября, 2014 - 17:07:28
Post Id


Новичок


Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2014  


Помог: 0 раз(а)




Спасибо большое все работает.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB