Sven Rautenberg: Mysql_real_Escape auf Array

Beitrag lesen

Moin!

Es geht auch mit einer Referenz

foreach($array as $key => &$wert)
    $wert = mysql_real_escape_string($wert);

Argl!

Zwei Dinge, die mir an diesem Code nicht gefallen:

Erstens: Fehlende geschweifte Klammern um den Codeblock - ja, die sind optional in diesem Fall, die will man aber nicht weglassen, das ist eine zu große Fehlerquelle, wenn man an dem Code später was ändert.

Zweitens: Du vergißt, die Referenz nach der Schleife wieder zu löschen. Siehe http://de2.php.net/manual/en/control-structures.foreach.php: "Warning: Reference of a $value and the last array element remain even after the foreach loop. It is recommended to destroy it by unset()."

- Sven Rautenberg