ページ読み込み時の複数のデータベース挿入
ゲーム ページに、ユーザー アクティビティを記録するクエリを実装しました:
$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')");
ただし、ページを更新するとデータベースへの挿入が重複して行われるという問題が発生しています。
根本原因:
問題の原因は次のとおりです。フロントコントローラーのロジック。現在、クエリを実行するページは、有効なリクエストであるかどうかに関係なく、リクエストごとに呼び出されます。これには、存在しないリソースへの呼び出しも含まれます。
解決策:
この問題を修正するには、フロント コントローラー ロジックを変更して、アプリケーションの実行から無効なリクエストを除外する必要があります。 。アプリケーションが正当なリクエストに対してのみ実行されるようにすることで、不必要な挿入を防ぎ、データの整合性を維持できます。
フロント コントローラー ロジックが修正されたら、クエリはユーザーが実際にゲームをプレイするときにのみレコードを挿入する必要があります。これにより、ページ更新時の重複エントリの問題が解消されます。
以上が## ゲーム ページを更新するとデータベース エントリが重複するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。