Servus!
Danke fuer deine Ueberlegungen, aber leider hat nichts geholfen...
nochmal zur Erklaerung eins nach dem anderen...
Es wird ein Text in eine Textarea (name="musik_up") bei dem Formular eingegeben:
Text in der Textarea ist z.B. "Test"
Daran schon mal gar nichts problematisches womit die Datenbank ein Problem haben koennte...
Gut, jetzt wird der Inhalt der Textarea mit POST an das Skript uebergeben und in die Variable $musik_up geschrieben, dazu hab ich mit $HTTP_POST_VARS["musik_up"] die Variable uebernommen, also dann ganz einfach:
$musik_up=nl2br($HTTP_POST_VARS["musik_up"]);
Nur nebenbei bemerkt, es macht kein Unterschied ob ich die Funktion nl2br() erst spaeter oder direkt so ausfuehre.
wenn ich jetzt mit echo $musik_up mir den Variableninhalt ausgeben lasse, dann schreibt mir das Skript brav "Test" hin.
Jetzt verwende ich mein SQL Statement
$sql="UPDATE Tabellenname SET musik='$musik_up' WHERE id=$_SESSION[id]";
mysql_query($sql);
Die $_SESSION[id] ist definiert, also nichts zufaelliges.
Jetzt wird der Query ohne beanstandungen ausgefuehrt, nur es wird bei musik in der Tabelle LEER eingetragen, also wie wenn man musik='' geschrieben haette.
Das seltsame ist jetzt, wenn ich mir nach dem Statement mit echo $sql; den Inhalt von $sql ausgeben lasse dann steht da:
UPDATE Tabellenname SET musik='Test' WHERE id='101'
Es wird auch im Datensatz der ID 101 aktualisiert, aber wie gesagt "Test" wird nicht eingetragen...
Danke fuer deine Ueberlegungen, aber leider hat nichts geholfen...
nochmal zur Erklaerung eins nach dem anderen...
Es wird ein Text in eine Textarea (name="musik_up") bei dem Formular eingegeben:
Text in der Textarea ist z.B. "Test"
Daran schon mal gar nichts problematisches womit die Datenbank ein Problem haben koennte...
Gut, jetzt wird der Inhalt der Textarea mit POST an das Skript uebergeben und in die Variable $musik_up geschrieben, dazu hab ich mit $HTTP_POST_VARS["musik_up"] die Variable uebernommen, also dann ganz einfach:
$musik_up=nl2br($HTTP_POST_VARS["musik_up"]);
Nur nebenbei bemerkt, es macht kein Unterschied ob ich die Funktion nl2br() erst spaeter oder direkt so ausfuehre.
wenn ich jetzt mit echo $musik_up mir den Variableninhalt ausgeben lasse, dann schreibt mir das Skript brav "Test" hin.
Jetzt verwende ich mein SQL Statement
$sql="UPDATE Tabellenname SET musik='$musik_up' WHERE id=$_SESSION[id]";
mysql_query($sql);
Die $_SESSION[id] ist definiert, also nichts zufaelliges.
Jetzt wird der Query ohne beanstandungen ausgefuehrt, nur es wird bei musik in der Tabelle LEER eingetragen, also wie wenn man musik='' geschrieben haette.
Das seltsame ist jetzt, wenn ich mir nach dem Statement mit echo $sql; den Inhalt von $sql ausgeben lasse dann steht da:
UPDATE Tabellenname SET musik='Test' WHERE id='101'
Es wird auch im Datensatz der ID 101 aktualisiert, aber wie gesagt "Test" wird nicht eingetragen...
Zuletzt bearbeitet: