0

PHPで次のクエリがあります。

mysql_query("UPDATE ead_modulos SET slides = slides - 1 WHERE id_modulo = '$id_modulo';");

実行するたびにスライドから 2 が減算されるため、2 つのスライドがあり、このコードを 1 回実行すると、0 スライドで終了します。

このクエリに出力を追加して、2 回実行されているかどうかを確認しましたが、そうではありません。コードは 1 回実行され、2 が減算されます。誰か助けてもらえますか?

編集:スライドを追加するときにうまく機能するこの他のクエリがあります。

mysql_query("UPDATE ead_modulos SET slides = slides + 1 WHERE id_modulo = '$id_modulo'");

edit2: db 接続だけで空白のページでクエリを試してみましたが、問題なく動作しました。問題は、コードが 2 回実行されることです。スライドを追加すると、なぜそれが行われるのかまったくわかりません。スライドを削除すると、ページが 2 回読み込まれ、コードが 2 回実行されます。

4

2 に答える 2

0

コードを 2 回実行する必要があることに同意します。慎重に確認し、このコードの下にエコーを設定してメッセージを表示し、2 回実行されるかどうかを確認してください。

于 2013-08-05T01:54:21.177 に答える
0

ええ、コードが 2 回実行される可能性があります。テストするには、クエリを + に変更し、コードを実行すると 2 が追加されるかどうかを確認します。

mysql_query("UPDATE ead_modulos SET スライド = スライド - 1 WHERE id_modulo = '$id_modulo';");

mysql_query("UPDATE ead_modulos SET スライド = スライド + 1 WHERE id_modulo = '$id_modulo';");

テストのためだけに..

これも試してください:

mysql_query("UPDATE ead_modulos SET slides = slides - 1 WHERE id_modulo = '$id_modulo';");
exit();
于 2013-08-05T01:59:28.560 に答える