gpt4 book ai didi

php - 如何使用 PHP 和 MySQL 在搜索中显示 "No results"?

转载 作者:行者123 更新时间:2023-11-30 23:09:22 26 4
gpt4 key购买 nike

我希望当用户运行搜索时,它会搜索我的数据库。如果找到它,它会完全按照我想要的方式输出表格。如果没有结果,它只返回一个空白页。我将如何着手制作它,以便如果没有找到结果,它会显示类似“抱歉,没有结果”的内容。或者其他的东西。我试过使用 $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);

最佳答案

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

您还可以使用 num_rows获得总数。

编辑:您还应该考虑使用 prepared statements如果你打算用用户输入做数据库的事情。

关于php - 如何使用 PHP 和 MySQL 在搜索中显示 "No results"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20532559/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com