Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在SQL中输出下一个日期?_Php_Mysql_Database - Fatal编程技术网

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语句?