php - 如何告诉用户数据库中没有用户输入的特定日期的数据

标签 php mysql

我正在做一个报告系统,可以从数据库收集数据并将其显示给用户。用户需要输入日期才能查看该特定日期的数据。总会有一天数据库中没有任何数据。所以我想告诉用户,数据库中没有他们输入的日期的记录,我应该如何处理我的代码?

这是日期搜索的代码(daily.html):

<form action="viewdailyreport.php" id="view" method="post">
<table>
<tr><th>Select Date to View Report: </th><td><input type="date" id="date" class="datepicker" name="date" value="date" required></td></tr>
<tr><td><br></td><td><br></td></tr>
<tr><td><br></td><td><br></td></tr>
<td> </td><td><input type="submit" class="button" value="View"></td>
</table>
</form>

查看每日报告.php:

echo "<table class='report' style='background-color:white;'>";
        echo "<tr >";
        echo "<th>Date</th>";
        echo "<th>Driver id</th>";
        echo "<th>Driver name</th>";
        echo "<th>Vehicle id</th>";
        echo "<th>Vehicle model</th>";
        echo "<th>Booked services</th>";
        echo "</tr>";

        while($row=mysqli_fetch_assoc($result)){

            echo "\t<tbody><tr>
                    <td>".$row['Booking_date']."</td>
                    <td>".$row['Driver_id']."</td>
                    <td>".$row['Driver_name']."</td>
                    <td>".$row['Vehicle_id']."</td>
                    <td>".$row['Vehicle_model']."</td>
                    <td>".$row['Booking_service_type']."</td>

                    </tr></tbody>\n";

        }
    echo "</table>";

我希望当用户搜索数据库中没有任何记录的日期时,会提示一条消息,告诉用户没有记录。

最佳答案

现在它不会进行迭代,因为它当然没有要迭代的项目。要在没有结果时向用户发送消息,可以使用 mysqli_num_rows() 函数。它将返回一个整数

<小时/>

在你的情况下,这样的东西适合

if( ! mysqli_num_rows($result) )
{
  echo 'Couldn\'t find any rows.';
}

关于php - 如何告诉用户数据库中没有用户输入的特定日期的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56009788/

相关文章:

php - SQL 赞成票反对系统

php - Luracast ReSTLer : "Naming" returned objects

mysql - 在任何源的本地副本 : Could not find mysql2-0. 2.6 上运行 Rails Server 时出错。尝试运行 `bundle install`

php - 如何临时保存表单数据

php - MySQL 数据处理。如何从数据库获取斜杠后面的值

mysql - mysql 中的 max() 返回 9999

mysql - 其他表中没有外键的 SQL 查询

java - 使用 JSP 中的上一个、下一个按钮对结果 View 进行分页

php - MySQL 查询不打印数据

php - 在 foreach 循环 php 的 10 个值之后中断并创建新的 <ul>