首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出应为找不到数据

输出应为找不到数据
EN

Stack Overflow用户
提问于 2014-02-12 20:17:39
回答 4查看 83关注 0票数 0

在这里,我做了一个项目,当我搜索日期的时候。如果没有结果,我想输出no data found。但在这里,如果没有结果,我会得到表格式。如果数据存在,它就没问题!但问题是当数据库中没有数据时。

代码语言:javascript
复制
 <?php
include('connect.php');
  ?>
  <?php
 // echo $res;
$result = mysqli_query($con,"SELECT * FROM buyer where date='$res'");
//$result = mysqli_query($con, "SELECT * FROM buyer WHERE date='09-01-14'");

if($result==NULL)
{
    echo "no data found";
}
else{
echo "<table class='CSSTable'>

<tr>
<th>invoice no</th>
<th>Buyer Name</th>
<th>Buyer Order number</th>
<th>Date</th>
<th>Total Amount</th>
<th>Total Items</th>
<th>Generate PDF</th>
</tr>";

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
 echo "<td>" . $row['invoice_number'] . "</td>";
  echo "<td>" . $row['buyer_name'] . "</td>";
   echo "<td>" . $row['buyer_order_number'] . "</td>";
  echo "<td>" . $row['date'] . "</td>";
   echo "<td>" . $row['total_amount'] . "</td>";
  echo "<td>" . $row['total_items'] . "</td>";
   echo "<td>" ." <a href='get_pdf.php?id={$row['invoice_number']}' target='_blank'><img src='image/download.png' width='16' height='16' /></a>" . "</td>";
  echo "</tr>";
  }

echo "</table>";
}

mysqli_close($con);
?>
EN

回答 4

Stack Overflow用户

发布于 2014-02-12 20:19:45

您应该使用num_rows检查结果中返回的行数。如下所示:

代码语言:javascript
复制
if(!$result->num_rows)
{
    echo "no data found";
}

num_rows将始终返回整数个返回的行数。

票数 1
EN

Stack Overflow用户

发布于 2014-02-12 20:24:53

我假设您使用如下所示的代码行调用了mysqli_query

代码语言:javascript
复制
$result = mysqli_query($query);

如果在执行查询false时失败,mysqli_query将仅返回。如果查询成功执行并且没有选择任何行,则不会返回false (本例中可能就是这样)。您可以参考mysqli_query found here上的文档。

相反,您要做的是确定成功执行的查询的$result是否有任何数据行。为此,您可以调用mysqli_num_rows($result)。这将返回查询返回的行数。如果它等于0,那么这就是您想要处理的“无数据”情况。

票数 0
EN

Stack Overflow用户

发布于 2014-02-12 20:25:00

尝试使用mysqli_num_rows()检查返回的行数

代码语言:javascript
复制
$num = mysqli_num_rows($result);

if($num == 0)
{
echo "no data found";
}
else
{
//do something

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21727725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档