繁体   English   中英

MySQL错误列增量

[英]mysql wrong column increment

此代码有什么问题?

$core->query("UPDATE games SET hits = hits + 1 WHERE id=".intval($id).";");

hits率提高2点,有时3点! 我的意思是例如点击数= 3; 当我调用此函数时,匹配数将是5,有时是6! (加2和3而不是1)。

mysql表类型是MyISAM。

查询功能是:

function query($query) {


    $this->error="";
    $this->result=@$this->link->query($query);
    if(!$this->result) {
        $this->error=@$this->link->error;
        return FALSE;
    }

    return $this->result;
}

链接是:

$link = new mysqli(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);

SQL代码看起来正确,因此必须是导致问题的上下文。

您是否可能将代码放在一个元素中,该元素每页被调用两次或三次? 如果不是显式的,则通过包含或子例程结构进行?

看来您的查询是正确的,但可能是针对同一$id值多次调用此函数。 请检查一下。

谢谢

这是该页面上的Flash。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM