猿问

与 SQL 日期和当前日期相比,如何使用 PHP If 语句?

在我的 SQL 数据库中,我有一个日期列。如果来自数据库的日期等于今天的日期,我想使用 PHP if 语句来显示一些文本。除此之外,如果日期不等于今天,请使用 else 来显示其他内容。


运行 PHP 7


我已经记不清我尝试过的内容了,但似乎一无所获。


我在这里获取数据:


    $sql1 = 'SELECT `date` FROM `operations`.`opsroom` ORDER BY `opsroom`.`date` ASC, `opsroom`.`starttime` ASC LIMIT 1';

    $nextsession = mysqli_query($conn, $sql1);

稍后在文件中是我使用它的地方:


    <?php

    while ($row = mysqli_fetch_assoc($nextsession)) 

    {

    if( $row['date'] == DATE(date)){

    echo "BOOKINGS TODAY";

    } else {

    echo "No Bookings";

    }

    }

    ?>

我目前唯一得到的错误是 PHP 警告:使用未定义的常量日期 - 假定为“日期”(这将在未来版本的 PHP 中引发错误)


三国纷争
浏览 170回答 3
3回答

湖上湖

使用datePHP 的适当功能:如果您想比较今天的日期,请尝试以下操作:<?phpwhile ($row = mysqli_fetch_assoc($nextsession))&nbsp;{&nbsp;// this one you need to change&nbsp;if( $row['date'] == date('Y-m-d')){&nbsp; &nbsp; echo "BOOKINGS TODAY";&nbsp;} else {&nbsp; &nbsp; echo "No Bookings";&nbsp;}}?>

幕布斯7119047

您正在使用 Date(date) ,其中日期充当格式化程序,但情况并非如此。根据您必须使用的 db 表的日期列的日期格式:日期(“Y/m/d”)或日期(“Ymd”)或日期(“Ymd”)例如。如果表格中的日期格式为 (Y/m/d) 那么你的 if 语句应该是:if( $row['date'] == date(Y/m/d){&nbsp; &nbsp; echo "BOOKINGS TODAY";}

叮当猫咪

在 php 中为日期使用适当的函数。它的日期不是 DATE。重新检查代码while ($row = mysqli_fetch_assoc($nextsession))&nbsp;{&nbsp; &nbsp; if( date('Y-m-d',strtotime($row['date'])) == date('Y-m-d')){&nbsp; &nbsp; &nbsp; &nbsp; echo "BOOKINGS TODAY";&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; echo "No Bookings";&nbsp; &nbsp; }}
随时随地看视频慕课网APP
我要回答