кажись обычный sql не может так делать. Надо сперва получить значение поля, потом из него вычитать. И лучше уравнение ставь в скобки
$user = mysql_fetch_array(mysql_query("SELECT `en` FROM `users` WHERE `log` ='".$user['log']"' LIMIT 1 "));
$en = $user['en'] - 1;
mysql_querty("UPDATE `users` SET `en`=".$en."' WHERE `log` ='".$user['log']"' LIMIT 1 ");
и ставь лимиты, и соблюдай правильность написания запроса
