![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%)
|
Mam w bazie tabelę osoby, a w niej dane imie i nazwisko.
Przedstawię skrypt, w którym nie wiem jak wpisać, aby zapisało mi kilka wybranych z listy SELECT multiple wartości do bazy. Zapisuje tylko jedną z dwóch wybranych. Pole osoby w bazie do zapisywania do bazy grupy ma postać TEXT.
1-kolumna imie, 2 - nazwisko z bazy osoby |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%)
|
Dałem tylko pole SELECT, dalej to idzie :
Teraz coś jest z id jeszcze, GET id='', a POST nie zapisuje id dobrze. Ten post edytował user767 22.09.2010, 22:38:55 |
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Jak chcesz selectem multiple przekazac kilka wartosci, to nazwa musi byc tablicowa
nie: name="Osoby" a: name="Osoby[]" a nastepnie sobie zobacz co zwraca ci post var_dump($_POST) Na podstawie tej wiedzy zbuduj teraz poprawne zapytanie (IMG:style_emoticons/default/smile.gif) |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%)
|
NULL Ten post edytował user767 23.09.2010, 13:09:14 |
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
rety....
wyraźnie napisalem: var_dump($_POST); czy ja pisze nie wyraźnie? |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%)
|
|
|
|
|
Post
#8
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
No, i już widzisz gdzie masz swoje dane (IMG:style_emoticons/default/smile.gif)
Dałeś POMOGL - rozumiem ze juz wszystko jasne? Cytat A w bazie: Array No bo $_POST['Osoby'] to tablica. Jesli traktujesz tablice jak tekst to sie nie dziw ze masz tekst ARRAY. Musisz te tablice przetworzyc FOREACHem, albo IMPLODE
|
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%)
|
Użyję implode() i explode() i powiem, jak mi wyszło.
Ten post edytował user767 23.09.2010, 14:14:36 |
|
|
|
Post
#10
|
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%)
|
bo nie takie jest zastosowanie funkcji implode.. implode to odwrotność czyli jak masz tablice => 1,2,3,4,5,6 używając implode
efektem tego będzie |1|2|3|4|5|6 a jak zastosować co twojego przykładu to pozostawiam już tobie do myślenia (IMG:style_emoticons/default/snitch.gif) |
|
|
|
Post
#11
|
|
|
Grupa: Zarejestrowani Postów: 178 Pomógł: 5 Dołączył: 13.09.2010 Ostrzeżenie: (40%)
|
|
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
Jak chcesz selectem multiple przekazac kilka wartosci, to nazwa musi byc tablicowa nie: name="Osoby" a: name="Osoby[]" Trochę OFFTOP - @nospor, ja się nie zgodzę - przynajmniej u mnie PHP automatycznie konwertowało na tablicę jeśli były co najmniej dwa pola o tej samej nazwie. |
|
|
|
Post
#13
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat Trochę OFFTOP - @nospor, ja się nie zgodzę - przynajmniej u mnie PHP automatycznie konwertowało na tablicę jeśli były co najmniej dwa pola o tej samej nazwie. Mission imposible IV (IMG:style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#14
|
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
Znów twój punkt - a przysiągłbym że kiedyś spotkałem się z takim zachowaniem (IMG:style_emoticons/default/blinksmiley.gif) , no trudno kolejny kamyczek do koszyka.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 00:25 |