Hi zusammen,
mein Problem ist wahrscheinlich ein sehr einfaches, nur steh ich gerade total auf der Leitung.
Ich habe ein einfaches Formular mit einer Textarea deren Text über einen Submit-Button in eine Datenbank geschrieben werden soll. Funktioniert auch einwandfrei, nur durch die Funktion mysqli_real_escape_string werden bei erneutem einlesen der Daten in die Textarea die Zeilenumbrüche mit \r\n dargestellt, aber ohne Absätze.
Lasse ich nun die Funktion weg, funktioniert alles einwandfrei und die Absätze sind bei erneutem einlesen aus der DB genauso vorhanden wie ich sie vorher gesetzt habe.
Da ich jetzt natürlich ungern auf die Funktion verzichten will benötige ich nun eure Hilfe.
Mein momentaner Code schaut wie folgt aus:
Die Ausgabe wurde so geschrieben:
Ich sitze nun schon seit ein paar guten Stunden vor dem Problem und komme einfach nicht auf den passenden Code.
Wäre echt super wenn ihr mir helfen könntet
Gruß Steffen
mein Problem ist wahrscheinlich ein sehr einfaches, nur steh ich gerade total auf der Leitung.
Ich habe ein einfaches Formular mit einer Textarea deren Text über einen Submit-Button in eine Datenbank geschrieben werden soll. Funktioniert auch einwandfrei, nur durch die Funktion mysqli_real_escape_string werden bei erneutem einlesen der Daten in die Textarea die Zeilenumbrüche mit \r\n dargestellt, aber ohne Absätze.
Lasse ich nun die Funktion weg, funktioniert alles einwandfrei und die Absätze sind bei erneutem einlesen aus der DB genauso vorhanden wie ich sie vorher gesetzt habe.
Da ich jetzt natürlich ungern auf die Funktion verzichten will benötige ich nun eure Hilfe.
Mein momentaner Code schaut wie folgt aus:
PHP-Code:
// Wenn Daten geändert werden sollen
if (isset($_POST['Form_Speichern'])) {
if (!isset ($_POST['Text'])) {
return FALSCHES_FORMULAR;
}
if (('' == $Text = trim($_POST['Text']))) {
return EINGABEN_FEHLEN;
}
if ((!Pruefe_Text($Text))) {
return EINGABEN_UNGUELTIG;
}
$Text = mysqli_real_escape_string($db, $Text);
$sql = 'UPDATE
AGB
SET
Text = ?';
$stmt = $db->prepare($sql);
if (!$stmt) {
return PREPARE_FEHLER;
}
$stmt->bind_param( 's', $Text );
$stmt->execute();
if (!$stmt) {
return EXECUTE_FEHLER;
}
$stmt->close();
unset($stmt);
$link = 'AGB_bearbeiten.html';
return Meldung_anzeigen('Die AGB wurden erfolgreich geändert.');
}
Die Ausgabe wurde so geschrieben:
PHP-Code:
<textarea name="Text" cols="85" rows="25"><?php echo nl2br($ausgabe['Text']); ?></textarea>
Wäre echt super wenn ihr mir helfen könntet
Gruß Steffen
Kommentar