Espero no ir fuera del tema en mi primera publicación, pero me gustaría ampliar un poco el reparto de enteros para encadenar, ya que algunos encuestados parecen equivocarse.
Debido a que la expresión en esta consulta usa un operador aritmético (el símbolo más +), MySQL convertirá cualquier cadena en la expresión a números.
Para demostrar, lo siguiente producirá el resultado 6:
SELECT ' 05.05 '+'.95';
La concatenación de cadenas en MySQL requiere la función CONCAT (), por lo que no hay ambigüedad aquí y MySQL convierte las cadenas en flotantes y las agrega.
De hecho, creo que la razón por la que la consulta inicial no estaba funcionando es muy probable porque la variable $ points no estaba establecida en los puntos actuales del usuario. Se estableció en cero o no se configuró: MySQL lanzará una cadena vacía a cero. Por ejemplo, lo siguiente devolverá 0:
SELECT ABS('');
Como dije, espero no estar demasiado fuera de tema. Estoy de acuerdo en que Daan y Tomas tienen las mejores soluciones para este problema en particular.