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