Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在我的搜索中获取错误(php)_Php_Mysql_Search - Fatal编程技术网

在我的搜索中获取错误(php)

在我的搜索中获取错误(php),php,mysql,search,Php,Mysql,Search,我正在创建一个搜索字段,从表注册表中搜索id、firstname、lastname和email,但出现错误: 注意:未定义的变量:valuetosearch在第13行的D:\Xampp\htdocs\Registration\u system\dashboard.php中 注意:未定义变量:在第14行的D:\Xampp\htdocs\Registration\u system\dashboard.php中查询 警告:mysqli_query():第27行D:\Xampp\htdocs\Regis

我正在创建一个搜索字段,从表
注册表中搜索
id
firstname
lastname
email
,但出现错误:

注意:未定义的变量:valuetosearch在第13行的D:\Xampp\htdocs\Registration\u system\dashboard.php中

注意:未定义变量:在第14行的D:\Xampp\htdocs\Registration\u system\dashboard.php中查询

警告:mysqli_query():第27行D:\Xampp\htdocs\Registration\u system\dashboard.php中的空查询

警告:mysqli_fetch_array()希望参数1是mysqli_结果,布尔值在第61行的D:\Xampp\htdocs\Registration\u system\dashboard.php中给出


表,tr,th,td
{
边框:1px纯黑;
}
欢迎来到仪表板


身份证件 名字 姓 电子邮件 电话号码
$valuetosearch
在定义它的同一行中使用了两次(用于存储字符串并作为sql中的变量)


$query
未定义

$valuetosearch
在定义它的同一行中使用了两次(用于存储字符串并作为sql中的变量)


$query
未定义

您的代码中有许多错误 第一个错误是你的代码

if (isset($_POST['search'])) {
    $valuetosearch = "SELECT * FROM `registration` WHERE CONCAT(`firstname`, `lastname`, `email`, `phonenumber`) LIKE '%".$valuetosearch."'"; 
    $search_result= filtertable($query);
}
应该是

if (isset($_POST['search'])) {
    $query = "SELECT * FROM `registration` WHERE CONCAT(`firstname`, `lastname`, `email`, `phonenumber`) LIKE '%".$valuetosearch."'"; 
    $search_result= filtertable($query);
}

你的代码中有很多错误 第一个错误是你的代码

if (isset($_POST['search'])) {
    $valuetosearch = "SELECT * FROM `registration` WHERE CONCAT(`firstname`, `lastname`, `email`, `phonenumber`) LIKE '%".$valuetosearch."'"; 
    $search_result= filtertable($query);
}
应该是

if (isset($_POST['search'])) {
    $query = "SELECT * FROM `registration` WHERE CONCAT(`firstname`, `lastname`, `email`, `phonenumber`) LIKE '%".$valuetosearch."'"; 
    $search_result= filtertable($query);
}
将您的
if(isset($\u POST['search']){…}
替换为

if (isset($_POST['search'])) {
$query = "SELECT * FROM `registration` WHERE CONCAT(`firstname`, `lastname`, `email`, `phonenumber`) LIKE '%".$_POST['valuetosearch']."'"; 
$search_result = filtertable($query);}
将您的
if(isset($\u POST['search']){…}
替换为

if (isset($_POST['search'])) {
$query = "SELECT * FROM `registration` WHERE CONCAT(`firstname`, `lastname`, `email`, `phonenumber`) LIKE '%".$_POST['valuetosearch']."'"; 
$search_result = filtertable($query);}

你能进一步解释吗?你能进一步解释吗?@MélikZarkouna对不起,我没听懂你的话。你能澄清一下吗?他想搜索的值的输入不是“搜索”看我的答案你会得到的it@MélikZarkouna检查查询兄弟。我正在使用$u POST['valuetosearch']的值。如果(isset($_POST['search']))只是为了检查表单是否已发布,因为他有place submit type input。我想他想测试输入是否为空。谢谢您的帮助clarification@MélikZarkouna抱歉,我没有理解你。你能澄清一下吗?他想要搜索的值的输入不是“搜索”看我的答案你会得到的it@M埃利克扎库纳支票查询兄弟。我正在获取$U POST['valuetosearch']的值。如果(设置($U POST['search'])只是为了检查表单是否已发布,因为他已放置提交类型输入。我认为他想测试输入是否为空。感谢您的澄清