Php 将表中的日期与今天的日期进行比较

Php 将表中的日期与今天的日期进行比较,php,mysql,sql,date,datepicker,Php,Mysql,Sql,Date,Datepicker,我想弄清楚我怎样才能做一个if语句来比较今天的日期和表中的日期字段 <?php $dayte_today = date('Y-m-d'); $plannerid = $_GET["plannerid"]; $sql="SELECT * FROM planner_content WHERE planner_id='$plannerid'"; $result=mysqli_query($con,$sql)or die(mysqli_error($con));

我想弄清楚我怎样才能做一个if语句来比较今天的日期和表中的日期字段

<?php 
    $dayte_today = date('Y-m-d');
    $plannerid = $_GET["plannerid"];

    $sql="SELECT * FROM planner_content WHERE planner_id='$plannerid'";
    $result=mysqli_query($con,$sql)or die(mysqli_error($con));

    // Mysql_num_row is counting table row
    $count=mysqli_num_rows($result);

    if($count>=1){ 
    /* echo "Your id is $userID"; */
        while ($link =  mysqli_fetch_object($result)) {
        echo ''.$link->date.' - '.$link->comment.'' ;
        }

    }
    else {
        echo "No events yet";
    }
?> 


我现在要显示结果,但我不知道如何将实际日期与表中的日期进行比较。我尝试使用mysqli\u fetch\u对象,但没有成功。

要比较日期,可以结合使用date()和strotime函数

if($count>=1){ 
    /* echo "Your id is $userID"; */
        while ($link =  mysqli_fetch_object($result)) {
        $planned_date = date('Y-m-d', strtotime($link->date));
        /* Do your comparison here */
           $dayte_today - $planned_date;
        }

    }
    else {
        echo "No events yet";
    } 
您还可以使用如下查询从mysql查询中进行筛选

SELECT * FROM planner_content WHERE planner_id='$plannerid' AND date < curdate();
从planner\u内容中选择*,其中planner\u id=“$plannerid”和日期
为什么不使用


在select语句中添加一列,该列使用
返回一个可以在应用程序逻辑中使用的数字。

我将使用strotime()将所有数据库日期转换为unix时间戳,然后使用time()要获取当前时间作为时间戳,请比较我不需要时间,我只想比较一个日期,例如2014年9月9日。您很容易受到攻击,我希望在if函数中使用它,以便仅“回显”过去的日期。在这种情况下,您可以从sql查询中筛选。检查我答案的更新