Veamos,
Aquí no seleccionas ningún usuario en especifico, por tanto devolverá todos los usuarios y sus ids en el while que haces a continuación. Mal, porque el UPDATE le haces fuera del while por tanto siempre actualizaras al mismo usuario.
Por tanto esto debería ser algo así:
$result = mysql_query("SELECT * FROM account WHERE id='algo'");
o
$result = mysql_query("SELECT * FROM account WHERE nombre='algo'");
Al hacer while, estas tardando de mas, puesto que tu lo único que quieres es actualizar el de 1 solo usuario. Si utilizas while se da a entender que va a ser mas de uno. Por tanto, esto,
{
echo $row['id'];
echo "<br />";
{
se convertiría en
$userid = $row['id'];
echo $userid.'<br />';
Y por ultimo,
mysql_query("UPDATE account_data SET dp= + 25 WHERE id =".$userid,$web);
Saludos