Estoy usando codeigniter, y tengo la siguiente función en mi modelo para dar puntos al usuario. Sin embargo, no funciona, sino que establece la columna de puntos en 0.Codeigniter, aumentar el valor de la base de datos por valor contenido en la variable
Así está escrito en el manual codeigniter. Por lo tanto no tengo ni idea de por qué no está funcionando ...
Gracias
function give_points($username,$points)
{
$this->db->set('points', 'points + $points');
$this->db->where('username', $username);
$this->db->update('users');
echo"done";
}
Eso producse la consulta: UPDATE '' de los usuarios SET '= 'points' puntos + 1000' donde' nombre de usuario '= 'thomas' que no funciona ... ¿alguna otra idea? –
Parece que el campo 'points' en la base de datos es un número entero, y está intentando acceder a él como una cadena: su consulta debería verse como' UPDATE users SET points = 'points + 1000' WHERE username = 'thomas''; ;; Tal vez tienes alguna forma de indicar eso a CI? No conozco a CI lo suficiente como para ayudar más, lo siento. –