Hola a todos:
Soy nuevo en esto del php y me he topado con un problemilla bastante tonto que no logro resolver, me explico:
tengo una base de datos con una tabla donde voy registrando a los usuarios en la que existen varios campos, entre ellos uno llamado 'cuenta', en un momento dado necesito sumar 10 al número existente en una celda de ese campo, de manera que si había un 50, debería pasar a haber 60, muy sencillo... pues resulta que me suma siempre el doble, es decir, 20. Si pongo para que me sume 1... me suma dos, siempre el doble.
He usado diferentes codigos y siempre me suma el doble:
mysql_query('UPDATE registro SET cuenta =cuenta+10 WHERE email =\''.$email.'\'');
o también:
$count = mysql_query('SELECT cuenta FROM registro WHERE email =\''.$email.'\'')
or die(mysql_error());
$id = mysql_fetch_array($count);
$total = $id[0];
$total +=10;
mysql_query('UPDATE registro SET cuenta =\''.$total.'\' WHERE email =\''.$email.'\'');
En la base de datos el campo le tengo creado como INT, de 10 caracteres de longitud.
Una ayudilla, po favó.