-3

The error I'm getting is couldn't issue database query commands out of sync. The parameters coming from a search form and I want to search by entering all fields to search or a single field.

$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} 
Arun Kumaresh
  • 6,211
  • 6
  • 32
  • 50

1 Answers1

0

Try like below:

$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*/
}

For more information check this

lalithkumar
  • 3,480
  • 4
  • 24
  • 40