PHP搜索功能破坏我的网站

PHP搜索功能破坏我的网站,php,mysql,function,search,full-text-search,Php,Mysql,Function,Search,Full Text Search,我正在尝试在我的网站中实现搜索功能。 搜索栏将在模式屏幕中从导航栏访问 它用于从mySQL表中搜索和检索记录 实际的搜索函数是通过使用PHP的require函数以及使我的站点工作的所有其他常用函数从外部文件中调用的问题是,只要简单地添加此函数,my就不再显示-它只是白色空白。 $query = $_GET['searchby']; $request_set = search_requests(); 这里就是搜索功能(当前为WIP) 我确信这本身就是导致我的网站崩溃的原因,因为每当我删除它,网站

我正在尝试在我的网站中实现搜索功能。 搜索栏将在模式屏幕中从导航栏访问 它用于从mySQL表中搜索和检索记录

实际的搜索函数是通过使用PHP的require函数以及使我的站点工作的所有其他常用函数从外部文件中调用的问题是,只要简单地添加此函数,my就不再显示-它只是白色空白。

$query = $_GET['searchby'];
$request_set = search_requests();
这里就是搜索功能(当前为WIP)

我确信这本身就是导致我的网站崩溃的原因,因为每当我删除它,网站就会重新开始工作

为了给您提供更多关于这项工作原理的上下文,以下是网页中的一些代码,用于显示通过搜索功能检索到的记录。

$query = $_GET['searchby'];
$request_set = search_requests();
下面是PHP文件中包含搜索模式菜单的代码,该菜单也通过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>

那么我哪里做错了?
请有人告诉我。

在将函数定义为名为
demo\u func()


请阅读本文

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

$query = $_GET['searchby'];
$request_set = search_requests($query);
然后,在定义函数和传递值时,应添加括号()

function search_requests($query) { 
  //do
}

function search\u requests{
更改为this
function search\u requests(){
您应该在$query in search\u requests()中传递查询然后进入函数callIt。谢谢。我有一个非常坏的习惯,就是在没有注意到的情况下省略像那样小而简单的东西。我会停止使用
global
,并将数据库连接作为参数传入。下面的:
$sql.=“WHERE title like”“%$query”“%”
可以写成:
$sql.=“像“%$query%”这样的标题,
变量在双引号内展开。请花一些时间学习如何调试php代码。首先添加
ini\u集('display\u errors',1);ini\u集('display\u startup\u errors',1);错误报告(E\u ALL)
在脚本的顶部,它会输出什么?问题的解决方法很简单:只需为函数提供一个参数。
function search_requests($query) { 
  //do
}