コマンドが同期していません。このコマンドは現在実行できません
質問
mysqli 経由で 2 つの MySQL クエリを呼び出す PHP コードを実行しようとすると、「コマンドが同期していません。現在このコマンドを実行することはできません。」
これが私が使用しているコードです
<?php
$con = mysqli_connect("localhost", "user", "password", "db");
if (!$con) {
echo "Can't connect to MySQL Server. Errorcode: %s\n". Mysqli_connect_error();
exit;
}
$con->query("SET NAMES 'utf8'");
$brand ="o";
$countQuery = "SELECT ARTICLE_NO FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE % ? %";
if ($numRecords = $con->prepare($countQuery)) {
$numRecords->bind_param("s", $brand);
$numRecords->execute();
$data = $con->query($countQuery) or die(print_r($con->error));
$rowcount = $data->num_rows;
$rows = getRowsByArticleSearch("test", "Auctions", " ");
$last = ceil($rowcount/$page_rows);
} else {
print_r($con->error);
}
foreach ($rows as $row) {
$pk = $row['ARTICLE_NO'];
echo '<tr>' . "\n";
echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' . $pk . '\')">'.$row['USERNAME'].'</a></td>' . "\n";
echo '<td><a href="#" onclick="updateByPk(\'Layer2\', \'' . $pk . '\')">'.$row['shortDate'].'</a></td>' . "\n";
echo '<td><a href="#" onclick="deleterec(\'Layer2\', \'' . $pk . '\')">DELETE RECORD</a></td>' . "\n";
echo '</tr>' . "\n";
}
function getRowsByArticleSearch($searchString, $table, $max) {
$con = mysqli_connect("localhost", "user", "password", "db");
$recordsQuery = "SELECT ARTICLE_NO, USERNAME, ACCESSSTARTS, ARTICLE_NAME, date_format(str_to_date(ACCESSSTARTS, '%d/%m/%Y %k:%i:%s'), '%d %m %Y' ) AS shortDate FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE '%?%' ORDER BY str_to_date(ACCESSSTARTS, '%d/%m/%Y %k:%i:%s')" . $max;
if ($getRecords = $con->prepare($recordsQuery)) {
$getRecords->bind_param("s", $searchString);
$getRecords->execute();
$getRecords->bind_result($ARTICLE_NO, $USERNAME, $ACCESSSTARTS, $ARTICLE_NAME, $shortDate);
while ($getRecords->fetch()) {
$result = $con->query($recordsQuery);
$rows = array();
while($row = $result->fetch_assoc()) {
$rows[] = $row;
}
return $rows;
}
}
}
これについて読んでみましたが、どうすればよいかわかりません。ストア結果と無料結果について読みましたが、使用する際に違いはありませんでした。このエラーがどの時点で発生しているのか正確にわかりません。原因と修正方法を知りたいです。
私のデバッグステートメントによると、SQL構文にエラーが近いため、countQueryの最初のifループに入っていません。 '% ? %'
. 。ただし、単に選択した場合 *
LIKE 句に基づいて制限しようとしても、コマンドが同期していないエラーが発生します。
解決
mysqliはデフォルトでバッファなしクエリを使用するため、2つの同時クエリを作成できません(プリペアドステートメントの場合。バニラ mysql_query
の場合は逆です)。最初の配列をフェッチして配列をループするか、クエリをバッファするようにmysqliに指示することができます( $ stmt-&gt; store_result()
)。
詳細については、こちらをご覧ください。
他のヒント
Cアプリケーションでこの問題を解決しました-方法は次のとおりです。
-
mysqlフォーラムからの引用:
このエラーは、アプリケーション内でセミコロン区切り文字を使用してクエリを終了する場合に発生します。コマンドラインまたはクエリブラウザから実行する場合、セミコロン区切り文字でクエリを終了する必要がありますが、アプリケーション内のクエリから区切り文字を削除します。
-
クエリを実行して結果を処理した後[C API:
mysql_store_result()
]、複数のSQLステートメントの実行(たとえば、より多くのselectステートメント(結果を処理せずに連続して)。事実、私のプロシージャは複数の結果を返しませんが、データベースは、[C API:
mysql_next_result()
]を実行するまでそのことを知りません。ゼロ以外を返すまで、これをループで(適切な測定のために)行います。これは、現在の接続ハンドラーが別のクエリを実行してもよいことを知っているときです(接続オーバーヘッドを最小限に抑えるためにハンドラーをキャッシュします)。これは私が使用するループです:
for(; mysql_next_result(mysql_handler) == 0;) /* do nothing */;
PHPはわかりませんが、似たようなものがあるはずです。
今日は同じ問題がありましたが、ストアドプロシージャを使用しているときだけでした。これにより、クエリがマルチクエリのように動作するため、「消費」する必要があります。別のクエリを行う前に他の結果が利用可能です。
while($this->mysql->more_results()){
$this->mysql->next_result();
$this->mysql->use_result();
}
$ mysqli-&gt; queryを使用する前に毎回この関数を呼び出します ストアドプロシージャでも動作します。
function clearStoredResults(){
global $mysqli;
do {
if ($res = $mysqli->store_result()) {
$res->free();
}
} while ($mysqli->more_results() && $mysqli->next_result());
}
CodeIgniterを使用しています。 1台のサーバーOK ...これはおそらく古いものです... とにかく
を使用して$this->db->reconnect();
修正しました。
問題は、ほとんどのMySQL APIが構築されているMySQLクライアントCライブラリです。問題は、Cライブラリがクエリの同時実行をサポートしていないため、その上に構築されたすべてのAPIもサポートしていないことです。バッファなしクエリを使用する場合でも。これが、非同期MySQL APIが作成された理由の1つです。 TCPを使用してMySQLサーバーと直接通信し、ワイヤープロトコルは同時クエリをサポートします。
あなたの解決策は、アルゴリズムを変更して両方を一度に処理する必要がないようにするか、バッファされたクエリを使用するように変更することです。これはおそらく、Cライブラリに存在する元の理由の1つです(その他は一種のカーソルを提供することです。
この問題を解決するには、使用する前に結果データを保存する必要があります
$numRecords->execute();
$numRecords->store_result();
これですべて
前の回答では役に立たなかった人のために...ここが私の問題でした!!!
パラメータバインディングは「動的」でした。そのため、 bind_param を使用するためにデータのパラメーターを設定する変数がありました。そのため、その変数は間違っていましたが、「間違ったパラメーターデータ」のようなエラーをスローする代わりに、 「同期がとれていないbla bla bla」と書かれています混乱していた...
それが誰かを助けることを願っています!
一度使用すると
stmt->execute();
別のクエリを使用するには、閉じる必要があります。
stmt->close();
この問題は私を何時間も狩っていた。うまくいけば、それはあなたのものを修正します。
問題は、関数で新しい接続を作成し、最後に閉じないことだと思います。既存の接続を渡して再利用してみませんか?
もう1つの可能性は、whileループフェッチの途中から戻ることです。その外部フェッチを完了することはありません。
すべてのパラメーターを正しく入力しているかどうかを確認します。定義されてから関数に渡されるパラメーターの量が異なる場合、同じエラーがスローされます。
これは元の質問とは関係ありませんが、同じエラーメッセージが表示され、このスレッドが Google で最初にヒットしました。問題が何であるかを理解するのに時間がかかったので、他の人にも役立つかもしれません。
私はmysqliを使用していませんが、まだmysql_connectを使用しています 私はいくつかの単純なクエリを持っていましたが、1つのクエリにより、同じ接続内で他のすべてのクエリが失敗しました。
私はmysql 5.7とphp 5.6を使用しています データ型が "JSON"のテーブルがありました。明らかに、私の php バージョンは mysql からの戻り値を認識しませんでした (組み込みの mysql モジュールが古すぎたため、php は JSON 形式をどうすればよいのかわかりませんでした (少なくとも私はそう思います))
今のところ、JSON-Field-TypeをTextに変更しました(今のところ、ネイティブのmysql JSON機能は必要ありません)、すべてが正常に動作します
データの取得にバッファ付きまたはバッファなしの結果セットを使用する場合は、まず、取得したデータをメモリから消去する必要があります。すべてのデータを取得したら。フェッチされたメモリをクリアするまで、同じ接続で別のMYSQLプロシージャを実行できないため。これをスクリプトの右端に追加して、問題を解決
します$numRecords->close(); or $numRecords->free(); // This clears the referencing memory, and will be ready for the next MYSQL fetch
Doctrine DBAL QueryBuilderを使用してこのエラーに遭遇しました。
列の副選択を使用するQueryBuilderでクエリを作成しました。これもQueryBuilderで作成しました。副選択は $ queryBuilder-&gt; getSQL()
によってのみ作成され、実行されませんでした。 2番目の副選択の作成時にエラーが発生しました。 $ queryBuilder-&gt; getSQL()
を使用する前に、各副選択を $ queryBuilder-&gt; execute()
で仮実行することで、すべてが機能しました。各副選択の新しいQueryBuilderインスタンスにもかかわらず、接続 $ queryBuilder-&gt; connection
は、現在準備されているSQLを実行する前に新しいSQLを作成するための無効な状態のままです。
私の解決策は、QueryBuilderなしでサブセレクトを書くことでした。
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<?php
global $connection;
$cat_to_delete = mysqli_real_escape_string($connection, 問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<?php
if (isset(問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<?php
global $connection;
$cat_to_delete = mysqli_real_escape_string($connection, 問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get'] );
$sql = "SELECT category_name FROM categories WHERE category_id = ? ;";
$stmt = mysqli_stmt_init($connection);
if (!mysqli_stmt_prepare($stmt, $sql))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "Error at preaparing for deleting query. mysqli_stmt_error($stmt) ." & redirect('../error.php');
mysqli_stmt_bind_param($stmt, 's', $cat_to_delete);
if (!mysqli_stmt_execute($stmt))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "ERror at executing delete category ".mysqli_stmt_error($stmt) &
redirect('../error.php');
mysqli_stmt_bind_result($stmt, $cat_name);
if (!mysqli_stmt_fetch($stmt)) {
mysqli_stmt_error($stmt);
}
mysqli_stmt_free_result($stmt);
mysqli_stmt_close($stmt);
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get']) && !empty(問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<?php
global $connection;
$cat_to_delete = mysqli_real_escape_string($connection, 問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get'] );
$sql = "SELECT category_name FROM categories WHERE category_id = ? ;";
$stmt = mysqli_stmt_init($connection);
if (!mysqli_stmt_prepare($stmt, $sql))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "Error at preaparing for deleting query. mysqli_stmt_error($stmt) ." & redirect('../error.php');
mysqli_stmt_bind_param($stmt, 's', $cat_to_delete);
if (!mysqli_stmt_execute($stmt))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "ERror at executing delete category ".mysqli_stmt_error($stmt) &
redirect('../error.php');
mysqli_stmt_bind_result($stmt, $cat_name);
if (!mysqli_stmt_fetch($stmt)) {
mysqli_stmt_error($stmt);
}
mysqli_stmt_free_result($stmt);
mysqli_stmt_close($stmt);
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get']) )
{
include 'intodb/edit_category.php';
}
if (check_method('get') && isset(問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<?php
global $connection;
$cat_to_delete = mysqli_real_escape_string($connection, 問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get'] );
$sql = "SELECT category_name FROM categories WHERE category_id = ? ;";
$stmt = mysqli_stmt_init($connection);
if (!mysqli_stmt_prepare($stmt, $sql))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "Error at preaparing for deleting query. mysqli_stmt_error($stmt) ." & redirect('../error.php');
mysqli_stmt_bind_param($stmt, 's', $cat_to_delete);
if (!mysqli_stmt_execute($stmt))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "ERror at executing delete category ".mysqli_stmt_error($stmt) &
redirect('../error.php');
mysqli_stmt_bind_result($stmt, $cat_name);
if (!mysqli_stmt_fetch($stmt)) {
mysqli_stmt_error($stmt);
}
mysqli_stmt_free_result($stmt);
mysqli_stmt_close($stmt);
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['delete']) )
{
require 'intodb/delete_category.php';
}
if (check_method('get') && isset(問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<?php
global $connection;
$cat_to_delete = mysqli_real_escape_string($connection, 問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get'] );
$sql = "SELECT category_name FROM categories WHERE category_id = ? ;";
$stmt = mysqli_stmt_init($connection);
if (!mysqli_stmt_prepare($stmt, $sql))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "Error at preaparing for deleting query. mysqli_stmt_error($stmt) ." & redirect('../error.php');
mysqli_stmt_bind_param($stmt, 's', $cat_to_delete);
if (!mysqli_stmt_execute($stmt))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "ERror at executing delete category ".mysqli_stmt_error($stmt) &
redirect('../error.php');
mysqli_stmt_bind_result($stmt, $cat_name);
if (!mysqli_stmt_fetch($stmt)) {
mysqli_stmt_error($stmt);
}
mysqli_stmt_free_result($stmt);
mysqli_stmt_close($stmt);
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get']) )
{
require 'intodb/get_category.php';
}
?>
<!-- start: cat body -->
<div class="columns is-mobile is-centered is-vcentered">
<div class="column is-half">
<div class="section has-background-white-ter box ">
<div class="has-text-centered column " >
<h4 class="title is-4">Ctegories</h4>
</div>
<div class="column " >
<?php if (check_method('get') && isset(問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<?php
global $connection;
$cat_to_delete = mysqli_real_escape_string($connection, 問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get'] );
$sql = "SELECT category_name FROM categories WHERE category_id = ? ;";
$stmt = mysqli_stmt_init($connection);
if (!mysqli_stmt_prepare($stmt, $sql))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "Error at preaparing for deleting query. mysqli_stmt_error($stmt) ." & redirect('../error.php');
mysqli_stmt_bind_param($stmt, 's', $cat_to_delete);
if (!mysqli_stmt_execute($stmt))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "ERror at executing delete category ".mysqli_stmt_error($stmt) &
redirect('../error.php');
mysqli_stmt_bind_result($stmt, $cat_name);
if (!mysqli_stmt_fetch($stmt)) {
mysqli_stmt_error($stmt);
}
mysqli_stmt_free_result($stmt);
mysqli_stmt_close($stmt);
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get'])) {?>
<form action="" method="post">
<?php } else {?>
<form action="intodb/add_category.php" method="post">
<?php } ?>
<label class="label" for="admin_add_category_bar">Add Category</label>
<div class="field is-grouped">
<p class="control is-expanded">
<?php if (check_method('get') && isset(問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<?php
global $connection;
$cat_to_delete = mysqli_real_escape_string($connection, 問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get'] );
$sql = "SELECT category_name FROM categories WHERE category_id = ? ;";
$stmt = mysqli_stmt_init($connection);
if (!mysqli_stmt_prepare($stmt, $sql))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "Error at preaparing for deleting query. mysqli_stmt_error($stmt) ." & redirect('../error.php');
mysqli_stmt_bind_param($stmt, 's', $cat_to_delete);
if (!mysqli_stmt_execute($stmt))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "ERror at executing delete category ".mysqli_stmt_error($stmt) &
redirect('../error.php');
mysqli_stmt_bind_result($stmt, $cat_name);
if (!mysqli_stmt_fetch($stmt)) {
mysqli_stmt_error($stmt);
}
mysqli_stmt_free_result($stmt);
mysqli_stmt_close($stmt);
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get'])) {?>
<input id="admin_add_category_bar" name="admin_add_category_bar_edit" class="input" type="text" placeholder="Add Your Category Here" value="<?php echo $cat_name; ?>">
<?php
?>
<?php } else {?>
<input id="admin_add_category_bar" name="admin_add_category_bar" class="input" type="text" placeholder="Add Your Category Here">
<?php } ?>
</p>
<p class="control">
<input type="submit" name="admin_add_category_submit" class="button is-info my_fucking_hover_right_arrow" value="Add Category">
</p>
</div>
</form>
<div class="">
<!-- start: body for all posts inside admin -->
<table class="table is-bordered">
<thead>
<tr>
<th><p>Category Name</p></th>
<th><p>Edit</p></th>
<th><p>Delete</p></th>
</tr>
</thead>
<?php
global $connection;
$sql = "SELECT * FROM categories ;";
$result = mysqli_query($connection, $sql);
if (!$result) {
echo mysqli_error($connection);
}
while($row = mysqli_fetch_assoc($result))
{
?>
<tbody>
<tr>
<td><p><?php echo $row['category_name']?></p></td>
<td>
<a href="admin_category.php?get=<?php echo $row['category_id']; ?>" class="button is-info my_fucking_hover_right_arrow" >Edit</a>
</td>
<td>
<a href="admin_category.php?delete=<?php echo $row['category_id']; ?>" class="button is-danger my_fucking_hover_right_arrow" >Delete</a>
</td>
</tr>
</tbody>
<?php }?>
</table>
<!-- end: body for all posts inside admin -->
</div>
</div>
</div>
</div>
</div>
</div>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますGET['get'] );
$sql = "SELECT category_name FROM categories WHERE category_id = ? ;";
$stmt = mysqli_stmt_init($connection);
if (!mysqli_stmt_prepare($stmt, $sql))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "Error at preaparing for deleting query. mysqli_stmt_error($stmt) ." & redirect('../error.php');
mysqli_stmt_bind_param($stmt, 's', $cat_to_delete);
if (!mysqli_stmt_execute($stmt))
問題は、最初の準備ステートメントを使用してから、同じページでmysqliクエリを使用して、エラー&quot; Commands out of sync;を取得していたことです。現在このコマンドを実行することはできません&quot;。エラーは、prepareステートメントを含むコードを使用していたときのみでした。
私がしたことは、質問を閉じることでした。うまくいきました。
mysqli_stmt_close($ stmt);
マイコード
get_category.php(ここではprepareステートメントを使用)
<*>
admin_get_category_body.php(ここではmysqli)
<*>
思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加していますSESSION['error'] = "ERror at executing delete category ".mysqli_stmt_error($stmt) &
redirect('../error.php');
mysqli_stmt_bind_result($stmt, $cat_name);
if (!mysqli_stmt_fetch($stmt)) {
mysqli_stmt_error($stmt);
}
mysqli_stmt_free_result($stmt);
mysqli_stmt_close($stmt);
admin_get_category_body.php(ここではmysqli)
<*>思いついたことがありますが、グローバルな$ connection;を介して接続変数を再び追加しています。したがって、mysqli_stmt_close($ stmt)でprepareステートメントを終了した後、基本的にまったく新しいクエリシステムのセットが開始されると思います。また、インクルード
を介してこれらのファイルやその他のものを追加しています