ページ読み込み時のクエリ挿入により重複挿入が発生する
ゲーム ページでのユーザー アクティビティをログに記録しようとして、クエリが実装されています。
$insert_user_activity = mysql_query("INSERT INTO game_activity (user_id,user_full_name,game_id,game_name) values ('$user_id','$full_name','$browser_id','$game_title')");
ただし、ページを更新するとクエリが 2 回実行され、重複した挿入が発生します。
解決策:
根本的な問題は次のとおりです。フロントコントローラーロジック内。クエリが存在するページは、無効なリクエストを含む、サイトに対して行われたすべてのリクエストに対して実行されます。
この問題に対処するには、フロント コントローラーのロジックを変更して、無効なリクエストに対してアプリケーションが実行されないようにする必要があります。これにより、サイトが公開されている場合、不必要で有害な可能性のある重複した挿入が排除されます。
以上がページ読み込み時のクエリ挿入による重複挿入を防ぐ方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。