gpt4 book ai didi

php - 我在以下 php 代码中遇到搜索错误

转载 作者:行者123 更新时间:2023-11-29 15:42:24 25 4
gpt4 key购买 nike

我在 php 搜索中遇到错误。如果未找到记录,则会回显“未找到记录”。但如果找到记录,它仍然给出相同的消息“未找到记录”

<?php
if(isset($_GET['submit']))
{
$search = $_GET["search"];
$result = mysqli_query($conn, "select * from login where password like
'".$_GET['search']."%' or email like '".$search."%' ");
$rows = 0;
while($rows = mysqli_fetch_array($result))
{
?>
<tr>
<td>
<?php echo $rows['email']; ?>
</td>
<td>
<?php echo $rows['password']; ?>
</td>
<td>
<a href="edit.php?id= <?php echo $rows['id']; ?> ">Edit</a> ,<a
href="assets/php/del.php?id= <?php echo $rows['id']; ?>">Del</a>
</td>
</tr>
<?php
$rows++;
}
if($rows == 0)
{
echo "No Record Found";
}
}
?>

最佳答案

这里的问题是您似乎正在使用 $rows变量有两件事:计算行数和获取行数。将其重命名为 $count用于计数,它将解决您的问题。

问题是,您的 while 循环正在分配 mysqli_fetch_array 的结果。给您$rows变量,然后评估它以查看它是否继续循环。

如果while循环停止循环,则意味着最后一次调用mysqli_fetch_array返回的结果相当于 false。因此,在下面的 if 中它总是等于 0(因为 false == 0 将返回 true),否则它不会退出 while 循环。

关于php - 我在以下 php 代码中遇到搜索错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57467238/

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