2011-03-17 105 views
0

我的数据库是MySQL,我使用PHP作为我的语言。我写了一个函数,并使用这个函数运行我的更新或插入查询。此功能适用于我的所有查询,并且看起来没问题。在数据库中插入一次但是2条记录

当我插入一个值时,我的表中有一个我有我的数据库记录!我检查了我的函数,它只运行一次(在我的函数开始时,我使用了echo $myquery,它写了我的查询一次),但在我的数据库中我有2个记录。

你对这个问题有什么想法吗?

Field---Type---Attributes---Null 

eventsID---int(10)---UNSIGNED---NO 
auserID---int(10)---UNSIGNED---No 
bUserID---int(10)---UNSIGNED---No 
type---smallint(5)---UNSIGNED---No 
amount---int(10)---UNSIGNED---No 
cType---tinyint(3)--- ---No 
cAmount---int(10) ---UNSIGNED---No 
dateTime---timestamp---ON UPDATE CURRENT_TIMESTAMP---No---CURRENT_TIMESTAMP 
+1

除非您将PHP代码放在此处,否则我们无法帮到您。编辑您的问题并粘贴相关的PHP代码。 – JohnP 2011-03-17 15:48:21

+0

JohnPs正确,您的脚本是否执行任何重定向,然后函数会被调用两次? – 2011-03-17 15:55:04

回答

0

您确定这不是通过2次调用运行两次吗?

回应你的查询只会回复一次 - 但它可以被调用两次。

也许尝试记录尽可能远的东西? (执行级别?)

1

原因很明显。 您的脚本每次请求执行两次。

大部分时间它出现在使用mod_rewrite作为404处理程序的SEO URL的蹩脚实现。

相关问题