Не уверен, что это является причиной вашей проблемы, но вы используете одинарные кавычки в следующих строках:
$this->db->set('points', 'points + $points');
При этом строка $points
будет вставлена как есть, буквально, в ваш SQL-запрос - это не его значение, которое будет использоваться.
Если вы хотите, чтобы $points
было интерполировано (чтобы его значение помещалось на место этой строки) , вы должны использовать двойные кавычки:
$this->db->set('points', "points + $points");
Для получения дополнительной информации о интерполяции переменных см. Раздел Анализ переменных Руководства по PHP.