插入数据时,Mysql会自动创建一个额外的行

时间:2012-05-11 13:50:30

标签: php mysql codeigniter

我正在尝试使用codeigniter创建基于文章的网站。当请求从数据库中获取任何文章以供查看时,我使用以下代码在名为“hits”的单独表中标记每篇文章的唯一视图的数量。

mysql_query("INSERT INTO hits(ip,article_slug,hitcount) 
                 VALUES('$ip_address','$id',1)
               ON DUPLICATE KEY UPDATE hitcount=hitcount+0");

我从$this->uri->segment(3);

获取了article_slug的值

现在上面的查询工作正常,但问题是,在数据库中,它为每个独特的文章视图添加了一个额外的行,我不知道它来自哪里。表格看起来像这样

表:点击

     ip                         article_slug                          hitcount
 127.0.0.1    valid.png //<<no idea where the valid.png comes from       1
 127.0.0.1    making-a-seo-friendly-url-for-a-cms                        1

我在localhost上运行它。你能告诉我如何摆脱生成valid.png的额外行的创建

提前致谢:)

1 个答案:

答案 0 :(得分:1)

您请求的网页是否包含指向“server.com/valid.png”的图片链接?在这种情况下,如果它没有一个简短的静态文件访问(.htaccess),它可能会被您的前端控制器解释,就像任何其他请求一样。可能点亮萤火虫并检查发送的所有http请求。