Yo veo que estás operando mal tus variables, o peor aún,
dbColumnUserPoints ni siquiera es una variable.
¿No debería ser así?
Código PHP:
Ver original$this->db->update(dbTableUser
, array ( 'dbColumnUserPoints' => ($dbColumnUserPoints - $data['points']),
));
O bien, ¿de dónde sale el valor a restar?
Piensa que si "dbColumnUserPoints" (sin la $ sería una constante) no existe básicamente es igual a null, y si haces esto:
Eso te dará -1234 así que eso explica perfectamente lo que te ocurre.