php - 在数据库中插入 1 次但 2 条记录

标签 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

最佳答案

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

大多数情况下,它是由于使用 mod_rewrite 作为 404 处理程序对 SEO url 的蹩脚实现而发生的。

关于php - 在数据库中插入 1 次但 2 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5341471/

相关文章:

php - SQL:将 EXISTS() 与其他命令一起使用

PHP发送纯文本邮件并强制使用固定宽度的字符集

javascript - 使用 php、ajax 和 javascript 计算订单结果,复选框不起作用

mysql - Windows 7/8/10 上的 Docker+Mesos+Marathon

php - 从 Xcode 将数据发布到外部数据库

mysql - 我需要将新项目添加到 SQL 表中并更新旧项目

php包括打印 '1'

php - 我不明白是 `: MorphToMany` 行。在方法名称旁边加上那个是什么意思

mysql - 从 INFORMATION_SCHEMA COLUMNS 表构建列定义

c# - asp.net:更改列表框项目的颜色