Php 无法在数据库中搜索

Php 无法在数据库中搜索,php,mysql,Php,Mysql,有人能帮我吗? 我试图创建一个非常基本的搜索功能为我的网站,但我有一个错误,我不能从我的数据库中搜索,错误就像在我附加的图像。 当我输入数据库中不存在的错误名称时,这是正常的,但当我输入存在的名称时,它将显示错误,如图所示,有人可以帮助我吗? 这是我的php代码: <?php require_once("../../include/admin/ad_ovhead.php"); require_once("../../lib/connection.php"); $output = '

有人能帮我吗? 我试图创建一个非常基本的搜索功能为我的网站,但我有一个错误,我不能从我的数据库中搜索,错误就像在我附加的图像。 当我输入数据库中不存在的错误名称时,这是正常的,但当我输入存在的名称时,它将显示错误,如图所示,有人可以帮助我吗? 这是我的php代码:

<?php  
require_once("../../include/admin/ad_ovhead.php");
require_once("../../lib/connection.php"); 

$output = '';
if(isset($_POST['search'])){
    $searchq = $_POST['search'];
    $searchq = preg_replace("#[^0-9a-z]#i", "", $searchq);
    $sql = "SELECT * FROM users WHERE firstname LIKE '%$searchq%' OR lastname LIKE '%$searchq%'";

    $query= mysqli_query($conn, $sql) or die ("Can not search");
    $count = mysqli_num_rows($query);
    if($count == 0){
        $output= 'There are no search results!';
    }else{
        while ($row = mysql_fetch_array($query)) {
            $firstname = $row['firstname'];
            $lastname = $row['lastname'];
            $id = $row['id'];

            $output .= '<div> '.$firstname.' '.$lastname.' </div>';
        }
    }

}

?>

使用
mysqli\u num\u rows()
而不是
mysql\u num\u rows()


它仍然不起作用,我不知道为什么,你现在遇到了什么错误?仍然是那个错误,当我搜索不存在的名称时,它是可以的,但是当我搜索存在的名称时,它显示了与以前一样的错误。tks bro,我确实修复了这个错误,我忘记将$row=mysql\u fetch\u array($query))更改为mysqli,现在它工作了
$count = mysqli_num_rows($query);