Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] jak zapisac tablice jako jedna wartosc
lnn
post 4.02.2010, 13:09:43
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

Ostrzeżenie: (0%)
-----


Mam cos takiego, zaznaczam checboxy i zwracaja mi one tablice
nazwa = wartosc

serializuje cala tablice post ktora zapisuje pod zmienna $etap_4 juz odserializowana
nastepnie wyciagam z niej tylko nazwa i w petli jak wyswietle to mi sie pokazuja wartosci np. 9,17,10,14,ok,

teraz mam problem bo chce zapisac te wartosci do bazy :/ a sie nie da tablicy tylko conajwyzej jak podam $k to mi jedna wartosc zapisuje z tablicy, jak ja zbic do kupy i zapisac w calosci?
bede wdzieczny za pomoc bo siedze juz nad tym troche ;/
  1. $selected = $etap_4;
  2.  
  3.  
  4. foreach ($selected as $k => $v)
  5. {
  6. echo $k.',';
  7. }


pozniej znowu mam problem z wyodrebnieniem kazdego elementu 9,17,10,14,ok, zeby byl w postaci do porownania
np 9 = 9
10 != 9

:/ porazka..

Ten post edytował lnn 4.02.2010, 13:11:22
Go to the top of the page
+Quote Post
ayeo
post 4.02.2010, 13:13:52
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

Ostrzeżenie: (0%)
-----


Witam!

Albo robisz sobie dodatkową tablicę z relacjami (jeden do wielu) albo zapisujesz zserializowaną (niepolecane).

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
PawelBah
post 4.02.2010, 13:17:13
Post #3





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 1.02.2010

Ostrzeżenie: (0%)
-----


Najprościej będzie:

Mamy zmienną $tablica(tablica[a,b,c,d,e,f,g]).

  1. for($i=0;$i<count($tablica);$i++){
  2. $z = "INSERT INTO tabela (litera) VALUES('".$tablica[$i)."'";
  3. $r = mysqli_query($bd, $z);
  4. }


Ten post edytował PawelBah 4.02.2010, 13:18:58
Go to the top of the page
+Quote Post
lnn
post 4.02.2010, 13:23:35
Post #4





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

Ostrzeżenie: (0%)
-----


no chyba nikt nie zrozumial o co mi chodzi :/ znalazlem podobny temat lecz za bardzo tam tez nie wiedzial jak pomoc,
otoz mam dane ktore sa tablica i potrzebuje je zebrac do kupy i zapisac do bazy wiec musze miec jedna zmienna ktora je przechowuje..

dam przyklad:
  1. /* user zaznacza checkboxy
  2. wartosci w tablicy post w wersji odserializowanej sa w postaci
  3. nazwaPola = wartosc; */
  4.  
  5. //odbieram je w postaci
  6. serialized($_POST['etap_4'])
  7. //nastepnie odserializowywuje
  8. $etap_4 = unserialized($_POST['etap_4'])
  9. // zapisuje pod inna zmienna
  10. $selected = $etap_4;
  11.  
  12. // wywoluje petle ktora zwraca mi wartosci nazwaPola
  13.  
  14. foreach ($selected as $k => $v) {
  15. // tu sie pokazuja wartosci 1,2,3,5,40
  16. echo $k.',';
  17. }
  18.  
  19. // teraz to co w $k chce zapisac do bazy - a $k to jest tablica (chyba?) wiec nie wiem jak to zrobic


poza tym chyba nie moge zapisac tak jak powyzej kolega mi podpowiadal bo mam jeszcze dwie wartosci do zapisu nietablicowe, a jakbym zapisal je w petli to by sie zapewne powielily do ilosci zapisanych checkboxow?

Ten post edytował lnn 4.02.2010, 13:30:45
Go to the top of the page
+Quote Post
gothye
post 4.02.2010, 13:26:14
Post #5





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

Ostrzeżenie: (0%)
-----


więc serialize/unserialize 


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
Kamil Pietrzak
post 4.02.2010, 13:27:36
Post #6





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


implode, przeciwienstwo do explode smile.gif
i w ten desen trzeba bylo googlowac tongue.gif
Go to the top of the page
+Quote Post
lnn
post 4.02.2010, 13:34:32
Post #7





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

Ostrzeżenie: (0%)
-----


Cytat(Kamil Pietrzak @ 4.02.2010, 13:27:36 ) *
implode, przeciwienstwo do explode smile.gif
i w ten desen trzeba bylo googlowac tongue.gif


ok przyznaje sie bez bicia probowalem ta funkcja z manuala cos zrobic ale nie wiem jak jej uzyc :| jakis maly tutek?
Go to the top of the page
+Quote Post
Kamil Pietrzak
post 4.02.2010, 13:40:14
Post #8





Grupa: Zarejestrowani
Postów: 213
Pomógł: 10
Dołączył: 7.01.2010
Skąd: Lublin

Ostrzeżenie: (0%)
-----


no jak masz
$aaa[0] = 1;
$aaa[1] = 4;
$aaa[2] = 7;

to dajesz tak:
$polaczoneaaa = implode(',', $aaa);
pierwszy argument to znaki ktore maja byc pomiedzy kolejnymi stronami tablicy, czy jak to sie nazywa
tutaj jest przecinek, czyli da: 1,4,7
Go to the top of the page
+Quote Post
lnn
post 4.02.2010, 13:45:03
Post #9





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

Ostrzeżenie: (0%)
-----


Cytat(Kamil Pietrzak @ 4.02.2010, 13:40:14 ) *
no jak masz
$aaa[0] = 1;
$aaa[1] = 4;
$aaa[2] = 7;

to dajesz tak:
$polaczoneaaa = implode(',', $aaa);
pierwszy argument to znaki ktore maja byc pomiedzy kolejnymi stronami tablicy, czy jak to sie nazywa
tutaj jest przecinek, czyli da: 1,4,7

dzieki, kurde juz wiem czego mi to implode nie dzialalo.... bo to nie byla tablica :|biggrin.gif (debil questionmark.gifquestionmark.gifbiggrin.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:11