我的数据库是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
答案 0 :(得分:1)
原因很明显。 你的脚本每次请求都会被执行两次。
大多数情况下,它是使用mod_rewrite作为404处理程序从糟糕的SEO网址实现发生的。
答案 1 :(得分:0)
你确定通过2次通话没有运行两次吗?
回应你的查询只会回复一次 - 但它可以被调用两次。
也许尝试尽可能远地记录某些东西? (在执行级别?)