【发布时间】:2013-07-10 12:27:48
【问题描述】:
我设置了这个帖子表,其中有一个hits 列。 hits 列是存储帖子被查看的次数。然而,问题在于更新查询。数据库在我的本地(开发)机器上,所以我是唯一访问脚本的用户。当我查看帖子时,它会更新但使用虚假数据,例如当我查看页面时当前计数为 10 时,它会跳转到 25 左右......非常随机......但增量。我想知道我哪里出错了。这是一个代码示例:
Public function getPost()
{
//some data query to get post data and the post id
$this->viewsCounter($pid);
Return post data as array.
}
第一种方法现在可以了,这里是viewsCounter()方法
Public function viewsCounter($pid)
{
$this->query("update post set hits=hits+1 where id='$pid' ");
}
我的hits 专栏是这样设置的hits int(255) NOT NULL 请帮忙看看这里有什么遗漏吗?
【问题讨论】:
-
也许您在单个请求期间不止一次调用
viewsCounter()方法? -
$this-query?这不是$this->query吗? -
命中 int(255) NOT NULL 是错误的,使它成为 int(11) 并且无符号
-
@TomaszKowalczyk 这是一个单一的请求。如果我调用它的次数比我认为在单个请求中最多调用 35 次的次数还要多...这个错误可能会增加到预期的 35 倍
-
@AD7six 我不明白你的评论。如何重新请求帖子?...我可以从我的代码中纠正吗