Vinzenz Mai: Parse error: syntax error, unexpected T_VARIABLE

Beitrag lesen

Hallo,

Parse error: syntax error, unexpected T_VARIABLE in /xxx/xxx/xxxx/xxxx/insert.php on line 3

$eintrag = 'INSERT INTO websites(webseite, url, beschreibung)

^
             | hier benutzt Du einfache Anführungszeichen, um
               Deine Zeichenkette einzuleiten

  		VALUES('$\_GET["webseite"]', '$\_GET["url"]', '$\_GET["beschreibung"]')'  

^
                                       | und hier ebenfalls einfache Anführungszeichen
                                       | für die Zeichenkettenwerte in der
                                       | SQL-Anweisung

Denke daran: Innerhalb einfacher Anführungszeichen erfolgt keine Variablenauswertung seitens PHP.

Ich vermisse zudem die kontextgerechte Aufbereitung der Eingabewerte (Werte des $_GET-Arrays) für den SQL-Kontext. Somit bist Du anfällig für SQL-Injektion. Diese Werte gehören in Deinem Fall mit mysql_real_escape_string. behandelt. Falls die Magic Quotes eingeschaltet sein sollten und Du diese nicht deaktivieren kannst, solltest Du ihre Auswirkung zu Skriptbeginn rückgängig machen, wie in Beispiel #2 gezeigt.

Freundliche Grüße

Vinzenz