Php SQL查询中的显示不起作用

Php SQL查询中的显示不起作用,php,mysql,Php,Mysql,在这里,我将显示bookrentalinfo表记录,这些记录必须通过字段(renewaldate)借出并返回,并且必须小于currentdate。 但是这里我无法显示那些必须在当前日期之前通过字段返回的记录,请您建议我需要将此条件放置在何处才能正常工作,提前谢谢 我的文件mail.php <?php include('db/db.php'); include('assets/page_header.php'); ?> <?php $currentdate=date("H

在这里,我将显示bookrentalinfo表记录,这些记录必须通过字段(renewaldate)借出并返回,并且必须小于currentdate。 但是这里我无法显示那些必须在当前日期之前通过字段返回的记录,请您建议我需要将此条件放置在何处才能正常工作,提前谢谢

我的文件mail.php

<?php


include('db/db.php');
include('assets/page_header.php');
?>

<?php

$currentdate=date("H:i:s");
echo $currentdate;

$str="select * from bookrentalinfo where status='BORROWED'   ";
$query=mysql_query($str);


echo "<table border='1'>";
echo "<tr><th>BookId</th><th>MemNo</th><th>RentedOn</th><th>ToBeReturnedBy</th><th>ActualReturnDate</th><th>Status</th></tr>";
while($res=mysql_fetch_array($query))
{
    if($res['tobereturnedby']<=$currentdate)
    {
        echo "<tr>";
        echo "<td>".$res['bookid']."</td>";
        echo "<td>".$res['memno']."</td>";
        echo "<td>".$res['rentedon']."</td>";
        echo "<td>".$res['tobereturnedby']."</td>";
        echo "<td>".$res['actualreturndate']."</td>";
        echo "<td>".$res['status']."</td>";
        echo "</tr>";
    }
}
echo "</table>";
?>


时间戳格式可能不匹配,因此if语句中的比较没有正确过滤。修复此问题取决于查询返回的内容:

  • 如果
    $res['tobereturnedby']
    返回a,则将
    $currentdate
    也设置为一:

    $currentdate = time();
    
  • 如果
    $res['tobereturnedby']
    返回a,则将
    $currentdate
    设置为与以下内容匹配的内容:

    $currentdate = date('YYYY-MM-DD HH:MM:SS')
    
    注意:在这种情况下,在进行比较之前,您应该从两个比较值中删除所有非数字字符。您可以使用或来执行此操作


您的时间戳格式可能不匹配,因此if语句中的比较没有正确过滤。修复此问题取决于查询返回的内容:

  • 如果
    $res['tobereturnedby']
    返回a,则将
    $currentdate
    也设置为一:

    $currentdate = time();
    
  • 如果
    $res['tobereturnedby']
    返回a,则将
    $currentdate
    设置为与以下内容匹配的内容:

    $currentdate = date('YYYY-MM-DD HH:MM:SS')
    
    注意:在这种情况下,在进行比较之前,您应该从两个比较值中删除所有非数字字符。您可以使用或来执行此操作


从数据库返回的
$res['tobereturnedby']
变量的格式是什么?主席先生,时间戳格式
mysql\u query
mysql\u fetch\u array
已被弃用。使用
mysqli\u query
mysqli\u fetch\u array
insteadOk sir………@Vradhit您指的是Unix时间戳格式吗?从数据库返回的
$res['tobereturnedby']
变量的格式是什么?先生,时间戳格式
mysql\u query
mysql\u fetch\u array
已被弃用。使用
mysqli_query
mysqli_fetch_array
insteadOk sir………@Vradhit您指的是Unix时间戳格式吗?