Daran kann es eigentlich nicht liegen. Es wird ja nur "and werber !=0" herausgenommen, weil sonst für die Werberlosen User kein Umsatz geschrieben wird. Oder hast du vielleicht einen anderen Tabellenpräfix als "vms"? Dann mache es so:
PHP-Code:
db_query ("UPDATE ".$db_prefix."_werberdaten SET umsatz = umsatz + ".$buchungssumme.", aktivzeit='".time()."' WHERE uid='".$fuer."'");