Php 页面加载时插入查询,插入两次?

Php 页面加载时插入查询,插入两次?,php,sql,insert,Php,Sql,Insert,在我的游戏页面上,我有一个他们玩游戏的页面。在那一页我有一个问题 $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')"); 它将把它登录到我的数据库中,它只是自己坐着,当我刷新页面时,由于某种原因

在我的游戏页面上,我有一个他们玩游戏的页面。在那一页我有一个问题

$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')");

它将把它登录到我的数据库中,它只是自己坐着,当我刷新页面时,由于某种原因,它会被提交到数据库两次。

您的前端控制器的逻辑是错误的。

执行此查询的页面将在向站点发出的每个请求上被调用,无论是正确的请求还是对不存在的资源的调用


您必须更改前端控制器的逻辑,以便它不会为无效请求运行应用程序。否则,当网站上线时,将不会有一个错误插入,而会有数千个错误插入。

执行查询的页面上的条件是什么,或者以其他方式,您在页面上获取的变量值如何执行查询如果是这样,则首先检查变量的存在性,如果变量设置好,则运行查询查询。

我在Firefox中执行了两次查询,但在其他Bowser(Chrome和IE)中没有遇到问题。我正在寻找答案,找到了这篇文章

我发现:

如果我执行一个简单的insert查询,当我在Firebug中打开“net”功能时,它会被插入两次,这不会发生。奇怪。只是想把这个添加到这篇文章中。 仍在努力解决这个问题

{编辑}更新:
我已经找到了一个解决方案,尽管它并不漂亮。如果这样的记录存在,我首先用select计数进行检查,如果不存在,那么它将被插入,否则它将不会被插入。他为我做了这件事

每次刷新两次或第一次加载一次,刷新一次?假设我输入游戏的url。看看数据库,有两次。每次刷新两次。也许你只是以某种你没有意识到的方式调用它两次。如果没有看到所有的代码,很难说。我打赌你有一个
,或者某个地方可以让页面加载两次。考虑显示更多的代码,查看Fiubug的“Net”选项卡,例如LoADDI不明白什么是“前端控制器”,我如何改变逻辑?