zeilenumbruch in datenbank

  • hallo

    ich will mit phpmyadmin in ein feld einen wert mit zeilenumbruch
    schreiben. wie kann ich das machen ? welchen datentyp brauch ich ?

  • geht nicht. wenn ich in des feld schreib "hallo \n du" dann gibt er mirs genauso wieder aus.

  • ähm. ich schreib direkt in phpmyadmin.
    also nicht über quelltext.

    oder meinst du des auslesen ?

  • hab ich gemacht. typ tinytext oder longtext.
    kann ich in der datenbank auch machen.

    aber auf der webseite später wirds trotzdem durchgehend
    angezeigt (bzw mit \n)

  • achso
    wenn du es später im quelltext ausliest, musst du zuerst das hier machen:

    Code
    $text = nl2br($text);


    Also für $text setzt du deinen ausgelesenen String ein

    nl2br() wandelt alle \n (Zeilenumbrüche für PHP) in ein
    (Zeilenumbrüche für HTML) um

  • Und wenn du dass ganze3 über ein z.B. ein <textarea> eingibst empfiehlt es sich den eingegeben text gleich mit nl2br() umzuwandeln und so in der DB zu speichern, da er sonst Umbrüche aus dem <textarea> nicht mitnimmt.

    So speichert er es in der DB dann mit
    und du brauchst es einfach nur auslesen

  • Zitat von sudeki

    Und wenn du dass ganze3 über ein z.B. ein <textarea> eingibst empfiehlt es sich den eingegeben text gleich mit nl2br() umzuwandeln und so in der DB zu speichern, da er sonst Umbrüche aus dem <textarea> nicht mitnimmt.

    So speichert er es in der DB dann mit
    und du brauchst es einfach nur auslesen


    das macht ihn aber schwerer zu bearbeiten, falls er nicht immer der selbe sein sollte.