我有一个数据库,其中包含与其相关的日期和信息。我遇到的问题是我试图让它只显示在特定日期之后匹配的结果。
我尝试的方法是使用MySQL,如果可能的话,我希望在mysqli中得到更 protected 答案。
include("connect.php");
$query=("SELECT * FROM availability WHERE day >= date('Y-m-d')");
$result=mysql_query($query);
while($row=mysql_fetch_array($result))
{
?>
<tr>
<td><?php echo $row['day'];?></td>
<td><?php echo $row['hour'];?></td>
<td><?php echo $row['booked'];?></td>
</tr>
<?php
最佳答案
您可以使用CURDATE() MySQL 函数获取当前日期并将其与列进行比较。
像这样使用它,
$query=("SELECT * FROM availability WHERE day >= CURDATE()");
正如@tadman建议的
Do not use the mysql_query interface.
It’s so awful and dangerous that it was removed in PHP 7. Instead, the MySQLi or PDO_MySQL extension should be used.
关于php - 仅显示今天日期之后的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38181007/