Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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_Search - Fatal编程技术网

使用从表单提交的多个条件进行PHP搜索

使用从表单提交的多个条件进行PHP搜索,php,search,Php,Search,我得到的错误是无法发出不同步的数据库查询命令。参数来自搜索表单,我希望通过输入要搜索的所有字段或单个字段进行搜索 $query = "SELECT * FROM student WHERE idStudent = ? AND Student_Fname = ? AND Student_Sname = ? AND Program_idProgram = ? AND Class_idClass = ?"; $stmt = mysqli_prepare($dbc, $query);

我得到的错误是无法发出不同步的数据库查询命令。参数来自搜索表单,我希望通过输入要搜索的所有字段或单个字段进行搜索

$query = "SELECT * FROM student WHERE idStudent = ? AND Student_Fname = ? AND Student_Sname = ? AND Program_idProgram = ? AND Class_idClass = ?";

    $stmt = mysqli_prepare($dbc, $query);

    mysqli_stmt_bind_param($stmt, 'sssss', $idStudent,
                           $Student_Fname, $Student_Sname, $Program_idProgram, $Class_idClass);

    mysqli_stmt_execute($stmt);

    $result = @mysqli_query($dbc, $query);

    if($result){  // display results here} 
尝试以下方法:

$query = "SELECT * FROM student WHERE idStudent = ? AND Student_Fname = ? AND Student_Sname = ? AND Program_idProgram = ? AND Class_idClass = ?";
 if ($stmt = $mysqli->prepare($query)) 
 {  
         $stmt>bind_param("sssss",$idStudent,$Student_Fname,$Student_Sname,$Program_idProgram, $Class_idClass);
         $stmt->execute();
 }
else
{
    /* error handling*/
}

有关详细信息,请检查

问题是什么?我发现:无法使用数据库查询。Comands不同步。也可能重复:删除
@
,因为它隐藏了有用的错误处理信息这是记住通过单击您忘记的勾号接受答案的方法@兹韦利·戈洛瓦