从搜索栏中检索数据

时间:2016-05-26 18:10:10

标签: php html

我正在尝试在我的网站上创建搜索功能。我一直在关注如何让它工作的几个视频等,但到目前为止,我从搜索栏中得到的唯一回复是没有找到结果。你们可以看看,看看我哪里出错了。感谢

$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");?>

1 个答案:

答案 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");
相关问题