【发布时间】:2009-04-26 21:08:04
【问题描述】:
我正在尝试使用 PHP 和 MySQL 跟踪用户在我的网站上搜索的内容(通过首页上的简单搜索表单)。
在我所有的查询结束时,我都在使用这个查询:
INSERT INTO `DiggerActivity_Searches` (
`SearchTerms`,
`SearchType`,
`NumResults`,
`Location`,
`Date`,
`Time`
) VALUES (
'SearchKeywords',
'SearchTypes',
'NumberOfResults',
'User'sLocation',
'CurDate',
'CurTime'
)
现在,只要有一个新的搜索关键字,它就会插入 3 个相同的行。但是,如果我刷新页面,它应该只插入 1 行。
这些值像这样作为 GET 传递(我已经重写了 URL 的东西):
【问题讨论】:
-
你的脚本怎么样?
-
你也可以粘贴表格定义吗?可能是您的键有问题或缺少主键。
-
题外话:为什么有一个日期栏和一个时间栏?使用 DateTime 类型和一列不是更好吗?