Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] jak zapisac tablice jako jedna wartosc
Forum PHP.pl > Forum > Przedszkole
lnn
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..
ayeo
Witam!

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

Pozdrawiam!
PawelBah
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. }
lnn
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?
gothye
więc serialize/unserialize 
Kamil Pietrzak
implode, przeciwienstwo do explode smile.gif
i w ten desen trzeba bylo googlowac tongue.gif
lnn
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?
Kamil Pietrzak
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
lnn
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)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.