Abgesehen davon wäre es noch sinnvoller, den Feldnamen gegen einer Liste der bekannten und erlaubten Feldenamen zu prüfen
Ich wollte dem Frager nicht damit verärgern, dass ich ihm den Murks auch noch vor die Füße haue. Ich würde nämlich die zulässigen Feldnamen als Array speichern und eine numerische Rückgabe erwarten anhand der ich dann das Array-Element auswähle.
Wieso rauswerfen? Korrekt wäre ein Verdoppeln.
Ich hasse exotische Feldnamen (alles ASCII-Buchstaben, dem Unterstrich und Ziffern ist "exotisch"!) in Datenbanken. Da ich sowas gar nicht einführe brauche ich mich mit den resultierenden, ebenfalls exotischen Problemen auch nicht zu beschäftigen.
Wenn ich sowas zu reparieren habe, dann bin ich gern dazu bereit allen anderen auch zu erklären, das und warum diese mit nicht exotischen Objektnamen leben müssen.
Aber: Prinzipiell scheinst Du recht zu haben, wenn ich die Referenz an der Stelle richtig verstehe.
Fred