仅显示今天日期之后的结果

时间:2016-07-04 09:17:59

标签: php mysql

我有一个数据库,其中包含与之关联的日期和信息。我遇到的问题是我试图让它只显示在特定日期之后匹配的结果。

我尝试过的方法是使用MySQL,如果可能的话,我想在mysqli中得到一个更受保护的答案。

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

1 个答案:

答案 0 :(得分:1)

您可以使用CURDATE() MySQL 功能获取当前日期并将其与列进行比较。

像这样使用,

$query=("SELECT * FROM availability WHERE day >= CURDATE()");

正如@tadman建议的那样

  

不要使用mysql_query接口。
它太可怕了,也很危险   它已在PHP 7中删除。相反,应使用 MySQLi PDO_MySQL 扩展名。