为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
三国纷争 2021-11-05 15:48:13
在我的 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 中引发错误)
查看完整描述

3 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

使用datePHP 的适当功能:


如果您想比较今天的日期,请尝试以下操作:


<?php

while ($row = mysqli_fetch_assoc($nextsession)) 

{

 // this one you need to change

 if( $row['date'] == date('Y-m-d')){

    echo "BOOKINGS TODAY";

 } else {

    echo "No Bookings";

 }

}

?>


查看完整回答
反对 回复 2021-11-05
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

您正在使用 Date(date) ,其中日期充当格式化程序,但情况并非如此。


根据您必须使用的 db 表的日期列的日期格式:


日期(“Y/m/d”)或日期(“Ymd”)或日期(“Ymd”)


例如。如果表格中的日期格式为 (Y/m/d) 那么你的 if 语句应该是:


if( $row['date'] == date(Y/m/d){

    echo "BOOKINGS TODAY";

}


查看完整回答
反对 回复 2021-11-05
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

在 php 中为日期使用适当的函数。它的日期不是 DATE。重新检查代码


while ($row = mysqli_fetch_assoc($nextsession)) 

{

    if( date('Y-m-d',strtotime($row['date'])) == date('Y-m-d')){

        echo "BOOKINGS TODAY";

    } else {

        echo "No Bookings";

    }

}


查看完整回答
反对 回复 2021-11-05
  • 3 回答
  • 0 关注
  • 169 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信