Sur une page Web de jeu, une requête d'activité utilisateur a été observée pour insérer des enregistrements en double dans la base de données lors de l'actualisation de la page.
$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')");
Le coupable derrière ce problème réside dans la logique du contrôleur frontal. La page contenant la requête est invoquée par erreur lors de toutes les requêtes, y compris celles non valides (par exemple, ressources inexistantes). Ce comportement entraîne l'exécution de la requête plusieurs fois, entraînant des insertions en double.
Pour remédier au problème, modifiez la logique du contrôleur frontal. Empêchez-le d'exécuter l'application pour les demandes non valides. Cette modification éliminera les fausses insertions qui pourraient autrement nuire à la base de données au lancement du site.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3