php搜索功能破坏我的网站

r55awzrz  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(372)

我试图在我的网站上实现一个搜索功能。搜索栏可以在导航栏的模式屏幕中访问,用于从mysql表中搜索和检索记录。
实际的搜索函数是通过使用php的require函数以及所有其他使我的站点正常工作的常用函数从外部文件中调用的。问题是,通过简单地添加这个函数,我的代码就不再显示了——它只不过是白色的空白。
这里是搜索功能在这里(目前在制品)。。。

function search_requests {
        global $db;

        $sql = "SELECT * FROM requests ";
        $sql .= "WHERE title LIKE '%".$query."%'";
        $result = mysqli_query($db, $sql);
        confirm_result_set($result);
        return $result;
    }

我敢肯定,这是单独造成我的网站崩溃,因为每当我删除它,网站又开始工作。
为了给你更多的上下文来解释这是如何工作的,这里有一些来自网页的代码,用来显示通过搜索功能检索到的记录。

$query = $_GET['searchby'];
$request_set = search_requests();

下面是php文件中的代码,其中包含search modal菜单,也可以通过require函数检索。

<form class="form-signin" action="search.php" method="get">
   <input type="search" name="searchby" value="" placeholder="Ask a question...">
   <input type="submit" value="Ask">
</form>

我哪里出错了?请有人告诉我。

wswtfjt7

wswtfjt71#

你应该加括号 () 将函数定义为 demo_func() ```
function search_requests($query) {
$sql = "SELECT * FROM requests ";
$sql .= "WHERE title LIKE '%".$query."%'";
$result = mysqli_query($db, $sql);
confirm_result_set($result);
return $result;
}

$query = $_GET['searchby'];
$request_set = search_requests($query); //pass $query in a function call

请看这篇文章https://www.w3schools.com/php/php_functions.asp
jmp7cifd

jmp7cifd2#

您应该在调用函数中传递值:

$query = $_GET['searchby'];
$request_set = search_requests($query);

然后在定义函数和传递值时应添加括号():

function search_requests($query) { 
  //do
}

相关问题