Also benutze bei Editierfunktionen wie z.B. eines Textes immer Hochkommata (').
Nun, vor dem INSERT benutze ich das Folgende:
Und beim Editieren siehts dann so aus:
Enthält der Wert $text nun ein Hochkommata, wird nach diesem Hochkommata, logischer Weise, der restliche Text nicht angezeigt. Nun benutze ich die allseits bekannten Escapes (\"), wird der das Hochkommata angezeigt.
Doch, enthält $text nun ein Hochkommata (') und ein Anführungszeichen ([/b]"[/b]), wird der Datensatz zwar richtig gespeichert, aber nachdem man wieder auf der Editierseite ist, hört es nun nach dem Hochkommata auf, das heisst, dass keine Anführungszeichen angezeigt werden.
Das Problem habe ich nun beschrieben, was kann man da tun ?
Nun, vor dem INSERT benutze ich das Folgende:
PHP-Code:
$text = addslash($text);
PHP-Code:
echo "<input type='text' name='text' value='$text'>";
Doch, enthält $text nun ein Hochkommata (') und ein Anführungszeichen ([/b]"[/b]), wird der Datensatz zwar richtig gespeichert, aber nachdem man wieder auf der Editierseite ist, hört es nun nach dem Hochkommata auf, das heisst, dass keine Anführungszeichen angezeigt werden.
Das Problem habe ich nun beschrieben, was kann man da tun ?
Kommentar