我正在尝试在我的网站上创建搜索功能。我一直在关注如何让它工作的几个视频等,但到目前为止,我从搜索栏中得到的唯一回复是没有找到结果。你们可以看看,看看我哪里出错了。感谢
$output = '';
if (isset($_POST['search'])){
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);
$query = mysqli_query("SELECT * FROM loanusers WHERE username LIKE '%$searchq%' OR userid LIKE '%$searchq%'");
$count = mysqli_num_rows($query);
if ($count == 0) {
$output = 'No results found';
}else{
while($row = mysqli_fetch_array($query)){
$username = $row['username'];
$userid = $row['userid'];
$output .= '<div> '.$username.' '.$userid.' </div>';
}
}
}
<body>
<form action="allusers.php" method="post">
<input type="button" name="Create User" value="Create New User" onclick="window.location.href='adminadduser.php'">
<input type="text" name="search" placeholder="Search Users...">
<input type="submit" value=">>">
</form>
<?php print("$output");?>
答案 0 :(得分:1)
mysqli_query
将链接标识符作为其第一个参数。使用mysqli_connect
创建与数据库的连接(有关如何在链接文档中执行此操作的示例),并在mysqli_query
语句中使用该连接变量。
// create the link using appropriate values here
$link = new mysqli($host, $user, $password, $db);
// Then you can use the link to execute your query
$query = mysqli_query($link, "SELECT * FROM loanusers... etc");