[英]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.