ВЫБЕРИТЕ диск до даты - SQL - PullRequest
1 голос
/ 19 января 2012

У меня есть фрагмент кода, но я не уверен, что он работает на 100%. Поэтому я подумал, что могу спросить вас, Google не дал мне прямого ответа, поэтому я надеюсь, что вы можете Что я хочу сделать, так это показать DIV, если текущая дата предшествует дате, указанной в базе данных. Если дата в прошлом, тогда мой DIV не должен отображаться.

PHP / SQL:

$sql = mysql_query("SELECT * FROM `tournaments` WHERE `deadline` > CURDATE()");

Это правильный код для того, что я ищу?

Спасибо за ваше время!

Ответы [ 2 ]

3 голосов
/ 19 января 2012

может захотеть добавить равенство, так как оно не будет отображать div с сегодняшним днем ​​в качестве крайнего срока

$sql = mysql_query("SELECT * FROM `tournaments` WHERE `deadline` >= CURDATE()");

, иначе это выглядит нормальновы бы построили логику:

<?PHP
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) == 0) {
    // nothing to show
    echo "<div>No results</div>\n";
} else {
    // found data to display
    while ($Row = mysql_fetch_array($result)) {
        ?>
        <div style='float:left;width: 150px;'>Data Title</div>\n";
        <div style='float:left; margin-left: 15px;'><?PHP echo $Row['yourdatafield']; ?></div>;
        <div style="clear:both;"></div>
        <?PHP
    }
}
?>
1 голос
/ 19 января 2012

нет, вы должны использовать DATEDIFF ()

"SELECT * FROM `tournaments` WHERE DATEDIFF(`deadline`, CURDATE()) > 0"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...