Я пытаюсь запустить обновление для определенной строки таблицы и увеличивать на единицу содержимое столбца при каждом запуске обновления.Однако в определенные моменты запрос не выполняется и также не выдает исключение.Кто-нибудь знает, почему это может происходить?Я пробовал следующее:
$intVersion = $this->intVersion + 1;
$strSql=<<<EOT
UPDATE $this->strQueryTable SET version = '$intVersion' WHERE id = $this->id;
EOT;
$blnQueryOk = mysql_query ( $strSql );
$intVersion = $this->intVersion + 1;
$strSql =<<<EOT
UPDATE $this->strQueryTable SET version = $intVersion WHERE id = $this->id;
EOT;
$blnQueryOk = mysql_query ( $strSql );
$strSql =<<<EOT
UPDATE $this->strQueryTable SET version = version + 1 WHERE id = $this->id;
EOT;
$blnQueryOk = mysql_query ( $strSql );
и во всех случаях:
if (!$blnQueryOk) {
throw new Exception(mysql_error ());
return false;
}
Все они не могут обновляться несколько раз без выдачи исключения.