Hi,
hilft mir da der befehl "eval()" weiter?
Könntest Du auch machen - wäre aber sicherheitstechnisch bedenklich und außerdem verbrätst Du da Rechenleistung.
Bei eval wird die Ersetzung erst mit dem Aufruf durchgeführt, eben so, wie bei einer Funktion. Ohne eval() wird die Ersetzung so für durchgeführt, wie möglich. Das ist bei SQL-Statements wichtig, die eigentlich immer gleich aussehen, aber deren Teile aus Variablen kommen.
Wenn man die einfach in einen String stopft und nachher nur den String als Statement übergibt, kommen meistens falsche Ergebnisse dabei heraus. Die Ersetzung ist nämlich in dem Moment durchgefürht worden, als die Zuweisung der Variablen an den String ausgewertet wurde.
Liebe Grüße aus http://www.braunschweig.de
Tom
--
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.