Неверное значение столбца mysql

что не так с этим кодом?

$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 выглядит правильно, поэтому он должен быть контекстом, вызывающим проблему.

Возможно, вы поместили код в элемент, который вызывается два или три раза на страницу? Если не явно, через структуру include или подпрограммы?

Кажется, что ваш запрос правильный, но может быть этот вызов функции в течение нескольких раз для того же значения $id . Пожалуйста, проверьте это.

благодаря

Это было от вспышки на этой странице.