在数据库中插入一次但有2条记录

时间:2011-03-17 15:45:03

标签: php mysql sql insert duplicates

我的数据库是MySQL,我使用PHP作为我的语言。我编写了一个函数,并使用此函数运行更新或插入查询。此功能适用于我的所有查询,似乎没问题。

当我插入一个值时,我的一个表的时刻,我的数据库中有记录!!我检查了我的函数,它只运行了一次(在我的函数开始时我使用了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

2 个答案:

答案 0 :(得分:1)

原因很明显。 你的脚本每次请求都会被执行两次。

大多数情况下,它是使用mod_rewrite作为404处理程序从糟糕的SEO网址实现发生的。

答案 1 :(得分:0)

你确定通过2次通话没有运行两次吗?

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

也许尝试尽可能远地记录某些东西? (在执行级别?)