Tom: PHP-MYSQL Fehler

Beitrag lesen

Hello,

*aaach Mann*

Ich bekomme folgenden Fehler:

unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Welche Zeilennummer?

$connect = @mysql_pconnect($dbserver,$dbuser,$dbpsw)

or die (mysql_error());

@mysql_select_db($db,$connect)
                                or die (mysql_error());

Zum Testen die Fehleroption (@) bitte weglassen

$sql_query = "INSERT INTO Kurs VALUES('$_POST['kursname']','$_POST['ort']','01.05.2006','$_POST['stundenzahl']','$_POST['maxschueler']','$_POST['minschueler']','$_POST['beschreibung']','$_POST['kosten']')";

$sql_query = "INSERT INTO Kurs VALUES('{$_POST['kursname']}',".
                                     "'{$_POST['ort']}','01.05.2006',".
                                     "'{$_POST['stundenzahl']}',".
                                     "'{$_POST['maxschueler']}',".
                                     "'{$_POST['minschueler']}',".
                                     "'{$_POST['beschreibung']}',".
                                     "'{$_POST['kosten']}')";

So könnte es gehen, ist aber nicht sicher.
An die DB übergebene Werte sollten vorher passend maskiert werden mit
http://de.php.net/manual/de/function.mysql-real-escape-string.php

dazu müssen ggf. die Maskierungen, die PHP automatisch erzeugt, vorher wieder entfernt werden
siehe http://de.php.net/manual/de/function.get-magic-quotes-gpc.php und Links.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau