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
Форумы портала PHP.SU :: Версия для печати :: Сравнить две даты
Форумы портала PHP.SU » » Вопросы новичков » Сравнить две даты

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

1. harlam - 26 Ноября, 2013 - 11:11:56 - перейти к сообщению
Здравствуйте,
PHP:
скопировать код в буфер обмена
  1.  
  2. $date1 = strtotime(date("Y-m-d H:i:s"));
  3. $res = mysql_query("SELECT COUNT(*) FROM `news` WHERE strtotime(`dataIn`) < '$date1'");
  4.  

Подскажите почему не работает?
Можно ли применить strtotime в SELECT?
2. Мелкий - 26 Ноября, 2013 - 11:14:39 - перейти к сообщению
Вы путаете SQL и PHP. Это разные языки.
3. armancho7777777 - 26 Ноября, 2013 - 11:29:31 - перейти к сообщению
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(*) FROM `news` WHERE UNIX_TIMESTAMP(`dataIn`) < '$date1'

(Добавление)
При условии конечно, что поле таблицы имеет соответствующий тип.
4. harlam - 26 Ноября, 2013 - 12:28:39 - перейти к сообщению
armancho7777777 пишет:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT COUNT(*) FROM `news` WHERE UNIX_TIMESTAMP(`dataIn`) < '$date1'

(Добавление)
При условии конечно, что поле таблицы имеет соответствующий тип.


Спасибо. Все заработало только в COUNT(*) нужно поставить ячейку таблице. На пример COUNT(id)
5. DeepVarvar - 26 Ноября, 2013 - 13:14:48 - перейти к сообщению
Не надо ячеек, можно подсчитывать (складывать) еденицы, это самое оптимальное:

 

Powered by ExBB FM 1.0 RC1