как отобразить все возможные данные больше текущей даты - PullRequest
0 голосов
/ 07 марта 2009
$Date = date("m/d/Y");
$result = mysql_query("SELECT * FROM service WHERE SType = 'Retreat' and Start_date > '$Date' ");

Формат начальной даты также m / d / y.

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

Ответы [ 4 ]

2 голосов
/ 07 марта 2009

Используйте дату («г-м-д»), а не дату («м-д / г»).

0 голосов
/ 07 марта 2009

Зависит от того, как вы храните дату. Если он хранится как unixtime, тогда вы просто делаете равную или большую проверку, и вы уже в пути.

PHP имеет несколько замечательных функций для преобразования даты в unixtime. Как strtotime

0 голосов
/ 07 марта 2009

Лучше всего, если вы используете формат ГГГГ-ММ-ДД для дат в MySQL.

0 голосов
/ 07 марта 2009

Вы смотрели на это: http://www.bigroom.co.uk/blog/dates-in-php-and-mysql?

В статье предлагается рассмотреть возможность сделать что-то вроде

$result = mysql_query(
    "SELECT * FROM service WHERE SType = 'Retreat' and Start_date > FROM_UNIXTIME($Date)"
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...