W jaki sposób zrobić oddzielne inserty do bazy z textarea

0

Witajcie,

Daję temat w newbie bo nie byłem pewien czy to do webmasteringu bardziej się nadaje czy jednak do baz danych. Pytanko mam następujące. Wywołuję zwykłego posta/geta z formularza na stronie. Przekazuję dawa parametry. Z geta wygląda to tak:

?anumber=7029136369&atext=Ala%0D%0Ama%0D%0Akota

formularz składa się z combo (to ten numer) i pola typu textarea. Tekst wprowadzony do textarea wygląda tak:

Ala
ma
kota

natomiast przy wyświetlaniu w html wygląda już tak

Ala ma kota

co ciekawe gdy robię insert into ... to w bazie danych zapisane mam to w ten sposób:

Alamakota

nie wiem czy wam to coś powie ale insert wygląda tak:

    insert into tabela(id, textline)
	select cast(anumber as bigint),  trim(x)
      from unnest(string_to_array(atext, ' ')) x;

nie mam pojęcia skąd takie zachowanie ale select zwraca 1 rekord zamiast tylu ile było lini w textarea. Czy ktoś ma pomysł co robię źle?

0

natomiast przy wyświetlaniu w html wygląda już tak

Musisz zamieniać \n na <br> podczas wyświetlania.

0

In string_to_array, if the delimiter parameter is NULL, each character in the input string will become a separate element in the resulting array. If the delimiter is an empty string, then the entire input string is returned as a one-element array.

To chyba rozwiązuje kwestię?!

2
 unnest(string_to_array(atext, chr(13)||chr(10))) x;
0

przecież tam wyraźnie jest #13#10 Ala%0D%0Ama%0D%0Akota

1 użytkowników online, w tym zalogowanych: 0, gości: 1