根据离今天最近的日期从数据库中检索数据
retrieve data from database based on closest date to today
在我的网站中,当用户单击一个按钮时,它会将他们带到一个页面并从具有日期列的数据库中检索数据,并在 div 中动态显示数据并显示一个按钮如果它有将来的日期或今天的日期,它会删除该行,问题是它根据首先输入数据库的内容显示检索到的数据,所以你会发现一些 divs 没有删除按钮首先是带有删除按钮的 divs,我希望首先显示具有删除按钮(具有未来日期或今天的日期)的 divs,最好是离今天最近的日期,然后是div没有它,我该怎么做?
$stmt = $db->prepare("SELECT * FROM info WHERE phone = :phone");
$stmt->bindParam(':phone',$_SESSION['phone']);
$stmt->execute();
$row=$stmt->fetchAll();
if($row)
{ ?>
// irrelevant echos from database
<p> date: <?php echo $stmt["date"];?></p>
<?php if(date("Y-m-d") < $stmt["date"] )
{?>
<button class="delete-button" name="formSubmit" value="delete">Delete</button>
<?php }
?>
}
使用
ORDER BY date DESC
在 SQL 查询中。这将按日期排序,最近的排在最前面。
SELECT * FROM info WHERE phone = :phone ORDER BY date DESC
在我的网站中,当用户单击一个按钮时,它会将他们带到一个页面并从具有日期列的数据库中检索数据,并在 div 中动态显示数据并显示一个按钮如果它有将来的日期或今天的日期,它会删除该行,问题是它根据首先输入数据库的内容显示检索到的数据,所以你会发现一些 divs 没有删除按钮首先是带有删除按钮的 divs,我希望首先显示具有删除按钮(具有未来日期或今天的日期)的 divs,最好是离今天最近的日期,然后是div没有它,我该怎么做?
$stmt = $db->prepare("SELECT * FROM info WHERE phone = :phone");
$stmt->bindParam(':phone',$_SESSION['phone']);
$stmt->execute();
$row=$stmt->fetchAll();
if($row)
{ ?>
// irrelevant echos from database
<p> date: <?php echo $stmt["date"];?></p>
<?php if(date("Y-m-d") < $stmt["date"] )
{?>
<button class="delete-button" name="formSubmit" value="delete">Delete</button>
<?php }
?>
}
使用
ORDER BY date DESC
在 SQL 查询中。这将按日期排序,最近的排在最前面。
SELECT * FROM info WHERE phone = :phone ORDER BY date DESC