簡體   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