Dê uma olhada em mysql_affected_rows()
Ele deve informar se algo foi realmente atualizado, em oposição a nada foi atualizado com êxito, resultando em um retorno de true.
php.net disse:
Você pode usar o seguinte para alcançar os resultados desejados:
if($this->db->affected_rows() >= 0){ }