phpbar.de logo

Mailinglisten-Archive

[php] Fehlermeldung im sql-INSERT

[php] Fehlermeldung im sql-INSERT

Sebastian Mendel lists at sebastianmendel.de
Fre Jul 8 10:23:50 CEST 2005


Ulrich Wiederhold wrote:
> Hallo,
> ich bekomme folgende Fehlermeldung:
> 
> Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE,
> expecting T_STRING or T_VARIABLE or T_NUM_STRING in addphotos.php on
> line 270

wo ist Zeile 270??


> Die sql-Anweisung:
> 
> foreach($result as $photo) {
> 
> mysql_query("INSERT INTO photos (
>            photo_titel,
>            ...
>            resolution)
>        VALUES (
>           '$photo['photo_titel']',
>           ...
>           '$photo['resolution']')                        
>         ");
> } //foreach

1.

'...' . $photo['photo_titel'] . '...'

2. noch viel wichtiger !!!

'...' . mysql_real_escape_string( $photo['photo_titel'] ) . '...'

weil sonst "'" in deinen Strings die alles durcheinander hauen, und wenn
die Daten vielleicht sogar ungeprüft sind eine SQL-Einschleusung erlauben!!

http://faq.phpbar.de/index.php/Injection#SQL-Injection


-- 
Sebastian Mendel

www.sebastianmendel.de
www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive