что не так с этим кодом?
$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
. Пожалуйста, проверьте это.
благодаря
Это было от вспышки на этой странице.