Em uma página de jogos, foi observada uma consulta de atividade do usuário para inserir registros duplicados no banco de dados após a atualização da página.
$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')");
O culpado por trás desse problema está na lógica do controlador frontal. A página que contém a consulta é invocada erroneamente durante todas as solicitações, inclusive as inválidas (por exemplo, recursos inexistentes). Esse comportamento leva à execução da consulta diversas vezes, resultando em inserções duplicadas.
Para solucionar o problema, modifique a lógica do front controller. Evite que ele execute o aplicativo para solicitações inválidas. Esta modificação eliminará as inserções falsas que poderiam prejudicar o banco de dados no lançamento do site.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3