Du musst doch wissen, was Du in Deinen Scripten verwendest bzw. was die verwendeten Funktionen/Methoden machen?!
Ok, bevor es hier zu langes hin und her wird, ein ganz heißer Tipp:
$updateEmail = $dbv->prepare("UPDATE users SET adresse = :adresse WHERE userId = :userId");
Hier initialisierst Du eine Instanz vom Typ PDOStatement, mit Namen $updateEmail.
Die Query, die das prepare() an das Objekt $updateEmail übergibt lautet UPDATE users SET adresse = :adresse WHERE userId = :userId.
In der Query hast Du zwei Platzhalter, :adresse und :userId.
Preisfrage: Welchen Parameter bindest Du nicht mit einem Wert:
$result = $updateUser->execute(
array(
":adresse" => $adresse
)
);
Und genau das sagt Dir die Exception: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens