CodeIgniter - 数据库中的字段多次更新

时间:2013-10-18 02:08:24

标签: php mysql database codeigniter activerecord

我试图通过在数据库中递增来更新特定页面的视图。这是代码:

function increment_views($id)
{
    $this->db->where('UID',$id);
    $this->db->set('`Views`', 'Views+1', FALSE);
    if($this->db->update('articles'))
        return true;
    else
        return false;
}

当我在控制器中回显某些东西时,它会更新1次(如所预期的那样)。如果我只是加载我的视图并在控制器中回显任何内容,它会更新视图,如4次,有时5次。

编辑:发现问题。当url有一个尾部斜杠时,增量是异常的,否则它只会增加1。问题是我需要disqus插件的尾部斜杠才能工作。这是我的.htaccess文件:

#turn mod_rewrite engine on.
RewriteEngine On
#set the base for urls here to /
RewriteBase /codzer

#adds a trailing slash
RewriteCond %{REQUEST_URI} !(/$|\.) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 


### if the is not a request for an existing file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# rewrite to index.php passing the URI as a path, QSA will preserve the existing query string
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

知道我哪里错了吗?

由于

0 个答案:

没有答案