如何使用PHP和MySQL在搜索上显示“无结果”?

时间:2013-12-12 00:08:41

标签: php mysql search

我想当用户运行搜索时,它会搜索我的数据库。如果找到它,它会按照我想要的方式输出表格。如果没有结果,则只返回空白页面。如何制作它,如果没有找到结果,它会显示“抱歉,没有结果”之类的内容。或者其他的东西。我尝试使用$ count = 0等计数器并在while循环中执行$ count = $ count + 1,然后执行if($ count = 0){echo“No results。”};但是这只是在while循环中返回了一个错误。

$result = mysqli_query($con,"SELECT * FROM equipmentt WHERE title like '%$search%' or description like '%$search%' or incondition like '%$search%' or assetnumber like '%$search%' or manufacturer like '%$search%' or model like '%$search%' or yearof like '%$search%' or serialnumber like '%$search%' or dimensions like '%$search%' or speed like '%$search%' or electricity like '%$search%' or shippingweight like '%$search%' or status like '%$search%'");


while($row = mysqli_fetch_array($result))
{
 echo "<table cellpadding='0' cellspacing='0' id='equiptable'>
<tr><td>
<table><tr><td id='eqimg'><img src='" . $row['img'] . "'></td><td>
<table id='altrow' cellpadding='0' cellspacing='0'>
<tr><td colspan='2' id='eqtitle'>" . $row['title'] . "</td></tr>
<tr><td class='b'>Description</td><td>" . $row['description'] . "</td></tr>
<tr><td class='b'>Condition</td><td>" . $row['incondition'] . "</td></tr>
<tr><td class='b'>Asset Number</td><td>" . $row['assetnumber'] . "</td></tr>
<tr><td class='b'>Manufacturer</td><td>" . $row['manufacturer'] . "</td></tr>
<tr><td class='b'>Model</td><td>" . $row['model'] . "</td></tr>
<tr><td class='b'>Status</td><td class='" . $row['status'] . "'>" . $row['status'] . "</td></tr>
<tr><td class='b'>Year</td><td>" . $row['yearof'] . "</td></tr>
<tr><td class='b'>Serial Number</td><td>" . $row['serialnumber'] . "</td></tr>
<tr><td class='b'>Dimensions</td><td>" . $row['dimensions'] . "</td></tr>
<tr><td class='b'>Speed</td><td>" . $row['speed'] . "</td></tr>
<tr><td class='b'>Electricity</td><td>" . $row['electricity'] . "</td></tr>
<tr><td class='b'>Shipping Weight</td><td>" . $row['shippingweight'] . "</td></tr>
</table>
</td></tr>
</table>
<p>";
}

mysqli_close($con);

1 个答案:

答案 0 :(得分:0)

您可能会收到错误,因为您使用的是mysqli_fetch_array而不是mysqli_fetch_assoc, 否则计数器不是一个坏主意。

您还可以使用num_rows获取总计数。

编辑:如果您打算使用用户输入进行数据库操作,您还应该考虑使用prepared statements