Я пытаюсь сделать следующее: (программно)
Обновление статуса, где id - это что-то, если строки не были обновлены, выдает ошибку: мы не можем найти запись с чем-то id, в противном случае - сообщение успешно.
Здесь я использую mysql_affered_rows (), чтобы узнать, была ли строка обновлена или нет, но она всегда возвращает 1, поэтому пользователь получает сообщение об успехе, даже если не было обновленной строки.
Может кто-нибудь сказать мне, что это может быть?
Вот код:
function update_sql($sql) {
$this->last_query = $sql;
$r = mysql_query($sql);
if (!$r) {
$this->last_error = mysql_error();
return false;
}
$rows = mysql_affected_rows();
if ($rows == 0) return true; // no rows were updated
else return $rows; }
Этот код возвращает 1.