Php 如何在SQL中输出下一个日期?
我有一个数据库,其中存储了不同的日期。现在我想输出下一个即将到来的日期。我该怎么做 我以前的代码:Php 如何在SQL中输出下一个日期?,php,mysql,database,Php,Mysql,Database,我有一个数据库,其中存储了不同的日期。现在我想输出下一个即将到来的日期。我该怎么做 我以前的代码: $sql = "SELECT news_titel, news_date, news_time, news_location, news_notes FROM $table WHERE news_date >= NOW() ORDER BY news_date LIMIT 1"; 若我猜对了,那个么您希望从数据库中选择即将到来的记录。所以这里您只编写了一个查询,但没有
$sql = "SELECT news_titel, news_date, news_time, news_location, news_notes FROM
$table WHERE news_date >= NOW() ORDER BY news_date LIMIT 1";
若我猜对了,那个么您希望从数据库中选择即将到来的记录。所以这里您只编写了一个查询,但没有执行它。您还必须执行该查询以获取记录并在如下代码中使用它:
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "Title: " . $row["news_titel"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
$result=$conn->query($sql);
如果($result->num_rows>0){
//每行的输出数据
而($row=$result->fetch_assoc()){
echo“标题:”.$row[“news_titel”]。“
”;
}
}否则{
回显“0结果”;
}
$conn->close();
这将是一个很好的SQL查询,可以实现我的目标。首先选择要从哪个表中输出的列,然后检查日期是否在将来。接下来,按升序对记录进行排序,并将要输出的记录限制为一条。这将输出下一条记录
SELECT name, Datum FROM Datumsortierung WHERE Datum >= NOW() ORDER BY Datum LIMIT 1;
对不起,我弄糊涂了。这里的问题是什么?您是否希望执行sql语句?