Heim >Datenbank >MySQL-Tutorial >Warum wird meine Einfügeabfrage beim Laden der Seite zweimal ausgelöst?
Problem:
Auf einer Seite, auf der Benutzer eine Im Spiel wird eine Einfügungsabfrage, die dazu dient, die Details in der Datenbank zu protokollieren, bei jeder Aktualisierung der Seite zweimal ausgeführt, was zu doppelten Einfügungen führt.
mysql_query("INSERT INTO game_activity (user_id,user_full_name,game_id,game_name) values ('$user_id','$full_name','$browser_id','$game_title')");
Antwort:
Das Problem ist auf eine falsche Front-Controller-Logik zurückzuführen. Die Seite, auf der sich die Abfrage befindet, wird sowohl für gültige als auch für ungültige Anforderungen ausgeführt, z. B. Aufrufe nicht vorhandener Ressourcen. Um das Problem zu beheben, passen Sie den Front-Controller so an, dass er die Anwendung nur für legitime Anfragen ausführt. Andernfalls kommt es während der Produktion der Website zu zahlreichen falschen Einfügungen.
Das obige ist der detaillierte Inhalt vonWarum wird meine Einfügeabfrage beim Laden der Seite zweimal ausgelöst?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!