Hallo zusammen,
ich verzweifle noch hieran: hat einer eine Ahnung, woran das liegen kann???
Ich habe zwei Skripte: eines zum Eingeben von Einträgen in eine MySQL-Datenbank, eines zum Updaten der entsprechenden Einträge. Das Eingabeskript arbeitet mit der folgenden Query (gekürzt):
INSERT INTO tablename SET Feld1='$feld1', Datum='$datum', Uhrzeit='$time', Textfeld='$texfeld'
Das Update-Skript verwendet analog:
UPDATE tablename SET Feld1='$feld1', Datum='$datum', Uhrzeit='$time', Textfeld='$textfeld' WHERE ID='$id'
Probleme bereitet mir hier das Textfeld, das mittlerweile Type mediumtext ist (dachte zunächst, es liegt am Type, aber das kann es nun doch nicht sein). Mit dem Eingabeskript kann ich beliebig lange Texte in dieses Feld schreiben. Beim Update jedoch gibt es jedesmal Probleme, wenn der Text länger als 1800 Zeichen ist: es passiert nämlich einfach gar nichts... Keine Fehlermeldung, gar nix -irgendwie denke ich, es kann gar nicht an MySQL liegen, aber woran denn dann? Ich habe andere Tabellen mit deutlich längeren Texten, in denen auch die Updates problemlos funktionieren. Nur hier knallt es plötzlich...
Ach so, vor dem Eintragen in die Datenbank bearbeite ich die Texte wie folgt:
$textfeld = trim($textfeld);
$textfeld = htmlentities($textfeld);
$textfeld = addslashes($textfeld);
und diverse "eregi_replace"s für HTML-Codes o.ä.:
$textfeld = eregi_replace("<B>", "<B>", $textfeld);
$textfeld = eregi_replace("</B>", "</B>", $textfeld);
Fällt jemandem hierzu was ein? Ich werde echt noch wahnsinnig - habe das Skript schon auseinandergenommen und auf den Kopf gestellt, ich weiss einfach nicht, woran es liegen kann... Bin für jeden Hinweis dankbar!!!
Kate
ich verzweifle noch hieran: hat einer eine Ahnung, woran das liegen kann???
Ich habe zwei Skripte: eines zum Eingeben von Einträgen in eine MySQL-Datenbank, eines zum Updaten der entsprechenden Einträge. Das Eingabeskript arbeitet mit der folgenden Query (gekürzt):
INSERT INTO tablename SET Feld1='$feld1', Datum='$datum', Uhrzeit='$time', Textfeld='$texfeld'
Das Update-Skript verwendet analog:
UPDATE tablename SET Feld1='$feld1', Datum='$datum', Uhrzeit='$time', Textfeld='$textfeld' WHERE ID='$id'
Probleme bereitet mir hier das Textfeld, das mittlerweile Type mediumtext ist (dachte zunächst, es liegt am Type, aber das kann es nun doch nicht sein). Mit dem Eingabeskript kann ich beliebig lange Texte in dieses Feld schreiben. Beim Update jedoch gibt es jedesmal Probleme, wenn der Text länger als 1800 Zeichen ist: es passiert nämlich einfach gar nichts... Keine Fehlermeldung, gar nix -irgendwie denke ich, es kann gar nicht an MySQL liegen, aber woran denn dann? Ich habe andere Tabellen mit deutlich längeren Texten, in denen auch die Updates problemlos funktionieren. Nur hier knallt es plötzlich...
Ach so, vor dem Eintragen in die Datenbank bearbeite ich die Texte wie folgt:
$textfeld = trim($textfeld);
$textfeld = htmlentities($textfeld);
$textfeld = addslashes($textfeld);
und diverse "eregi_replace"s für HTML-Codes o.ä.:
$textfeld = eregi_replace("<B>", "<B>", $textfeld);
$textfeld = eregi_replace("</B>", "</B>", $textfeld);
Fällt jemandem hierzu was ein? Ich werde echt noch wahnsinnig - habe das Skript schon auseinandergenommen und auf den Kopf gestellt, ich weiss einfach nicht, woran es liegen kann... Bin für jeden Hinweis dankbar!!!
Kate
Kommentar