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