![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 1 Dołączył: 19.02.2004 Ostrzeżenie: (10%)
|
Witam,
Chciałbym zapytać o typ tablicowy, a mianowicie:
i otrzymuje rekord z tablica o 7 indeksach. Moje pytanie brzmi jak aktualizować ten rekord tzn. dodać kolejne indeksy tablicy aby uzyskać np.: Kod {1,2,3,4,5,6,7,8,9,10} czyli zwiększyć tablice i 3 indeksy |
|
|
|
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 1 Dołączył: 19.02.2004 Ostrzeżenie: (10%)
|
ok, działa tylko jak zwiększyć ilość indeksów tablicy z zachowaniem istniejących wartości w już istniejących indeksach, czyli:
mam tablice {23,4,56,56} i chce ją zmienić na {23,4,56,56,0,0,0} |
|
|
|
Post
#4
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 1 Dołączył: 19.02.2004 Ostrzeżenie: (10%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
U mnie takie cos dziala tylko ze mam typ int4
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%)
|
Ja tworzę taką tablicę
Kod CREATE TABLE lotto_multi ( i wydaje mi się, że jak zapisuję do niej dane instrukcjąid serial, data date UNIQUE, liczby int[20] ); Kod INSERT INTO lotto_multi (data,liczby) VALUES ('2005-04-18','{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}'); to nie zapisuję tam tablicy, tylko ciąg znaków. Gdy spróbowałem zapisać przez Kod INSERT INTO lotto_multi (data,liczby) VALUES ('2005-04-18',{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}); to był błąd (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Czy ten pierwszy sposób rzeczywiście zapisuje do tablicy? Ja w to bardzo wątpię (IMG:http://forum.php.pl/style_emoticons/default/blink.gif) Jak więc poprawnie zapisać tablicę liczb do bazy :?: |
|
|
|
Post
#8
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
Z tego co przeczytalem w dokumentacji mozliwe jest takie uzycie
Cytat INSERT INTO lotto_multi (data,liczby) VALUES ('2005-04-18',{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}); Wiec to wychodzi na to ze to zapytanie jest nieprawidlowe. Jest tez mozliwosc stosowania tablic wielowymiarowych |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%)
|
Ciekawi mnie tylko, jak PostgreSQL zapisuje te tablice. To pewnie nie jest tak, jak w php. Jak odczytam wartość spod kolumny 'liczby', którą to wartość wpisałem poprzez podany wyżej poprawny kod, to "oczami" php nie jest to tablica, ale zwykły ciąg znaków.
|
|
|
|
Post
#10
|
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%)
|
To jest tylko reprezentacja tablicy. Radze poczytac manual, tam jest wszystko.
Odnosnie zapytan zawsze mozesz wyciagac jakis element tablicy
@Blackhole Cytat którą to wartość wpisałem poprzez podany wyżej poprawny kod, to "oczami" php nie jest to tablica, ale zwykły ciąg znaków. php zapisuje tak samo tylko dodaje jeszcze rozmiar i typ zmiennych. Poczytaj o serializacji tablic. Zrob sobie przyklad i porownaj. |
|
|
|
![]() ![]() |
|
Aktualny czas: 28.12.2025 - 01:52 |