2017-11-06 26 views
1

PHPを使用して画像をアップロードしようとしましたが、現在エラーが発生しています。php、phpmyadmin - エラーコマンドが同期していません。今すぐこのコマンドを実行することはできません

それは示しています。同期のうち

ErrorCommands。今すぐこのコマンドを実行することはできません。

ここでは、コードです:

$sql1 = "INSERT INTO toothresults (class, score, classifierID, classifierName, customClass, imageSource, image, username, dateposted) VALUES ('$class1', '$score1', '$classifierID1', '$classifierName1', '$customClass1', '$imageSource1', '$img', '$username1', '$datetime1');"; 
$sql1 .= "INSERT INTO toothfillingsresults (class, score, classifierID, classifierName, customClass, imageSource, image, username, dateposted) VALUES ('$class2', '$score2', '$classifierID2', '$classifierName2', '$customClass2', '$imageSource2', '$img', '$username2', '$datetime2');"; 
$sql1 .= "INSERT INTO gumresults (class, score, classifierID, classifierName, customClass, imageSource, image, username, dateposted) VALUES ('$class3', '$score3', '$classifierID3', '$classifierName3', '$customClass3', '$imageSource3', '$img', '$username3', '$datetime3')"; 

//if (!mysqli_query($connection, $sql1)){ 
if (!mysqli_multi_query($connection, $sql1)){ 
    die('Error' . mysqli_error($connection)); 
} 
//die; 
mysqli_close($connection); 
+0

この投稿が参考になると思います。https://stackoverflow.com/questions/14715889/strict-standards-mysqli-next-result-error-with-mysqli-multi-query/22469722#22469722ユーザー入力を挿入している場合は、プレースホルダでプリペアドステートメントを使用する必要があります。ループ内で3つのクエリを個別に実行することには恥ずべきことはありません。 – mickmackusa

答えて

0

あなたがmysqli_multi_query()を使用できない場合、私はあなたが以前にスクリプト内で以前に1つの以上のクエリと呼ばれていることを前提とするために、それは公平であるが。あなたは、単一のクエリを使用すると呼ばれている場合は

while ($mysqli->next_result()) {;} // this will flush all of the results 

以前の結果が洗い流された後、あなたがすることができます:あなたがmysqli_multi_query経由で()を複数のクエリを使用 `と呼ばれている場合

$mysqli->next_result(); // this will flush the one result 

新しい単一/複数のクエリを呼び出す

詳細については、Speed/best practice flushing mysqli_multi_query()

+0

ありがとうございました!エラーを修正しました! – ohhhkeo

+0

あなたは緑のダニに私の答えを授与することを歓迎します。コメントは、「ありがとうございました」のために使用されるものではありません。受諾とアップボートは、あなたがSOのおかげでどのように言うことができるかです。 – mickmackusa

+0

@ohhhkeo StackOverflowで回答を「受け入れる」方法を知っていますか? – mickmackusa

関連する問題