$stmt = $mysqli->prepare("SELECT
web_users.user_code,
sprachen_user.su_userID,
sprachen_user.su_sprachenID
Hier wählst du *drei* Spalten aus.
$stmt->bind_result($user_code, $su_sprachenID);
Hier gibst du nur *zwei* Variablen zum füllen an.
Daher die Fehlermeldung:
Number of bind variables doesn't match number of fields in prepared statement
Mathias