2017-05-18 18 views
-3

エラーは、データベースクエリコマンドを同期させずに発行できませんでした。検索フォームから来るパラメータで、検索するすべてのフィールドまたは単一のフィールドを入力して検索したい。PHP検索複数の条件を使用してフォームから送信

$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} 
+0

をチェック! – lalithkumar

+0

私は取得しています:データベースクエリを使用できませんでした。同期が外れる –

+0

[MySQLエラー#2014 - 同期していないコマンド。今すぐこのコマンドを実行することはできません](http://stackoverflow.com/questions/8891179/mysql-error-2014-commands-out-of-sync-you-cant-run-this-command-now) – Lepidopteron

答えて

0

以下のようにしてみてください。

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

詳細については、問題が何であるかをthis

+0

これはあなたが忘れた目盛りをクリックすることによって答えを受け入れることを覚えています。 @Zweli Golowa – lalithkumar

関連する問題