頁面載入時查詢插入導致重複插入
在嘗試記錄遊戲頁面上的使用者活動時,實作了一個查詢:
$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中文網其他相關文章!