如何在PHP / MySQLi中进行简单的搜索查询?

时间:2017-02-21 11:54:07

标签: php mysql mysqli

我有一个表格,用我的数据库显示所有字段条目:

$sql = ("SELECT * FROM tbl_guests");
$result = mysqli_query($conn,$sql);

并使用while循环和mysqli_fetch_array($result)函数,如下所示:

while($row = mysqli_fetch_array($result))

我想做一个简单的搜索功能,搜索表格中的条目,就像我搜索" Mark"它将显示带有" Mark"的条目,如果它不存在,它将只显示空字段。

这是我目前的代码:

if(isset($_GET['search'])) {
    $input = $_GET['search'];
    $sql = ("SELECT * FROM tbl_guests WHERE GuestID LIKE '%$input%' FirstName LIKE '%$input%' OR  MiddleName LIKE '%$input%' OR LastName LIKE '%$input%' OR GuestType LIKE '%$input%' OR DateOfRegistration LIKE '%$input%'");
    $result = mysqli_query($conn,$sql);
}

<form action="" method="GET">
    <input type="text" name="search">
    <input type="submit" value="submit" >
</form>

但它给了我一个错误:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in ***** on line 35

我的第35行是这样的:

while($row = mysqli_fetch_array($result))

我该如何解决这个问题? =)先谢谢你! =)

0 个答案:

没有答案