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 ?

  • einen String
    Also VARCHAR oder TEXT zum beispiel
    und in den schreibst du "\n" hinein ;)

    Something big is coming. And there will be pirates and ninjas and unicorns...

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

  • zeig mal her wie du das reinschreibst
    Achte im Quelltext darauf dass du " verwendest.
    ' Interpretiert \n nicht als Zeilenumbruch

    Something big is coming. And there will be pirates and ninjas and unicorns...

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

    oder meinst du des auslesen ?

  • über PhpMyAdmin hat man doch textfelder in denen man einfach mit Enter einen zeilenumbruch machen kann O,o

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • 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

    Something big is coming. And there will be pirates and ninjas and unicorns...

  • 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.

    Something big is coming. And there will be pirates and ninjas and unicorns...