nl2br

Orbit

Erfahrenes Mitglied
Hallo,
Ich habe nen bissl mit mySQL eumexperimentiert...
Ich habe nen Gästebuch geschrieben.. der text wird aus einer Textarea genommen...
Nun muss man den ja mit nl2br bearbeiten.. loift auch. Sprich im Text in mySQL sind die <br />'s alle eingetragen...
Scheinbar wird aber der eigentlich Zeilenumbruch nicht entfernt...
In mySQL sehe ich nämlich immer nur die erste Zeile... Also wenn ichj eingebe
HTML:
Zeile 1 
Zeile 2
Zeile 3

Wird der text standartmäßig zu

HTML:
Zeile1<br/ >Zeile2<br/ >Zeile3

Aber in mySQL sehe ich nur

HTML:
Zeile1<br/ >

Ich vermute, dass da der eigentliche nur durch die html ausgabe <br/ > ergäntzt wird, aber immer noch bestehen bleibt.

Jetzt die frage:
Welchen Code benutzt die Textarea für die zeilenumbrüche...
srt_replace("\n","",$text);
hab ich schon probiert, ändert nix...
Oder kann ich in mySQL irgendwo einstellen, dass man ein mehrzeiliges textfeld hat?
Weil wenn ich jetzt einen Eintrag bearbeiten möchte, sehe ich nur die erste zeile und wenn ich dann besträtige ist auch nur noch die erste zeile da...

Übrigens: (weiß nicht obs daran liegen könnte)
der text wird vor der eingabe nochmal durch mysql_real_escape_string gejagt...


Und nochwas:
Irgendwie werden die Einträge nicht nacheinander in mySQL gespeichert...
manchmal wird der neue Eintrag nicht hintendrangehängt sondern vor den letzten geschoben... sehr seltsam, oder?
Wie kann man das beheben?
Ich hoffe jemand weiß was ich falsch mache...
Mfg,
Orbit
 
Zuletzt bearbeitet:
Wie Du schon richtig erkannt hast ersetzt nl2br() die Zeilenumbrueche nicht sondern fuegt lediglich die Tags hinzu.

Was fuer einen Feldtyp hast Du in MySQL gesetzt? Denn eigentlich solltest Du keine Probleme haben wenn Du TEXT oder sowas (also z.B. LONGTEXT) nimmst.
 
Hallo,
Aber wieso kann ich das \n dann nicht ersetzen (also löschen?)...

bei mySQL habbich überall varchar genommen....
das passiert aber auch eben nur dann, wenn die einträge sehr kurz (sprich so 2minuten) nacheinander geschrieben werden....
mfg Orbit
 
Ahh, super, danke!
Jetzt zeigt er mir in mySQL ne Textarea an.. das heißt dass die zeilenumbrüche darin egal sind!!
Vielen Dank!

mfg,
Orbit
 
Zurück