


Comment éviter les insertions en double lors du chargement d'une page sur un site Web de jeux ?
Oct 30, 2024 am 01:04 AMDébogage des insertions en double lors du chargement de la page
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.
<code class="php">$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')");</code>
Analyse
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 conduit à l'exécution de la requête plusieurs fois, entraînant des insertions en double.
Solution
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.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

11 meilleurs scripts de raccourcissement d'URL PHP (gratuit et premium)

Travailler avec les données de session Flash dans Laravel

Misque de réponse HTTP simplifié dans les tests Laravel

Curl dans PHP: Comment utiliser l'extension PHP Curl dans les API REST

Construisez une application React avec un Laravel Back End: Partie 2, React

12 meilleurs scripts de chat PHP sur Codecanyon
