Ich entwickle eine Anwendung in AIR über Flex, aber ich sehe nicht, wo ich mit SQLite falsch liege (ich bin MySQL gewöhnt). Parameter funktionieren, aber nur in bestimmten Fällen. Ist dies Teil des eingebauten Säuberungssystems gegen SQL-Injection? Vielen Dank für jede Hilfe!
Funktioniert:
sqlite
"INSERT :Fields FROM Kategorie", wobei der Parameter :Fields = "*"
as3
var statement:SQLStatement = new SQLStatement();
statement.connection = connection;
statement.text = "INSERT :Fields FROM Kategorie";
statement.parameters[":Fields"] = "*";
statement.execute;
Funktioniert nicht (SQL-Syntaxfehler bei ":Table"):
sqlite
"INSERT :Fields FROM :Table", wobei die Parameter :Fields = "*" und :Table = "Kategorie" sind
as3
var statement:SQLStatement = new SQLStatement();
statement.connection = connection;
statement.text = "INSERT :Fields FROM :Table";
statement.parameters[":Fields"] = "*";
statement.parameters[":Table"] = "Kategorie";
statement.execute;