Christian Kruse: PHP SQL Statements

Beitrag lesen

Hallo MB,

Ich arbeite natürlich mit specialhtmlchars() und Prepared statements. Das hatte ich nicht angeführt Sry

Prepared statements sind keine Magie, deine String-Concatenations werden nicht magisch dadurch sicher, dass du sie durch pepare() jagst. Du musst das schon richtig anwenden. Statt

$sql = "INESRT INTO {$tabelle} ( {$spalte1}, {$spalte2}, ... ) VALUE ( {$value1}, {$value2}, ... );"

lieber Platzhalter verwenden, etwa so:

$sth = $db->prepare("INSERT INTO tablename (col1, col2, ...) VALUES (:col1, :col2, ...)");
$sth->execute(array(':col1' => $value1, ':col2' => $value2));

Nur so kannst du sichergehen, dass keine SQL-Injection stattfindet.

LG,
CK