![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Mam problem ze wstawieniem rekordów do tabeli wybieranych z listy wielokrotnego wyboru. W zasadzie to nie problem tyle że zupełnie nie wiem jak to zrobić :/ Dane z formularza przekazywane są dalej w taki sposób:
Jak teraz należy to odebrać w pliku wokalistaalbumsql.php aby do bazy zostali dodani wszyscy wskazani przeze mnie woaliści?? Ten post edytował marcinp1984 26.05.2009, 20:41:39 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
hmm... zupełnie nic się mi nie rozjaśniło bo nie bardzo wiem co to wnosi? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
No dobra chyba już wiem co to daje (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Pewnie nie bardzo jest co odbierać w drugim pliku bo i tak daje to jedną wartość :/ Wiec jak to zrobić żeby działało poprawnie?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Błaaaaaaaaaaagam niech ktoś pomoże (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
zrób to co napisał Crozin.
dwa pola option nazwałeś kolejno 1. name = wokal multiple <- tak w ogóle to dodaj tam jakiś łącznik czy coś żeby spacji nie było 2. name = album więc na stronie wokalistaalbumsql.php masz te wartości pod zmiennymi $_POST['wokal_multiple'] $_POST['album'] i te zmienne do bazki pakuj pozdro |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie tak miałem na początku ale to i tak nie działało bo do bazy ładowany był tylko jeden wokalista pomimo tego że zaznaczyłem kilku :/
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
jak kilku? możesz zaznaczyć tylko dwóch
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) w nazwie zmiennej nie możesz mieć spacji kolego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
potrzebuje zaznaczyć kilku dla tego jest<select multiple> mam relacje wiele do wielu i chce do tabelki łączącej wstawić np. id pięciu wokalistów z tym samym id albumu.
Spacje usune ale chyba to nic nie pomoże (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 203 Pomógł: 6 Dołączył: 11.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witaj,
Może na początek zastanów się co Ci przekazuje - może pary liczb? Połącz je implode i następnie dodawaj do bazy danych jako ciąg znaków, aby je odczytać użyj explode. Przykładowy kod zapisu:
Analogiczne do odczytania, poczytaj o tym w Manual'u :-) Pozdrawiam, Largo Ten post edytował Largo 25.05.2009, 22:19:02 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
no dobra to obadaj sobie taki kod
a tak to odbierasz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ten post edytował john_doe 25.05.2009, 22:22:00 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
ok zaraz to sobie poprzeglądam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
John_doe Twój sposób niestety nic mi nie wyświetla (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Kod <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> Rezultat:<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Przykładowy dokument</title> <style type="text/css"></style> <script type="text/javascript"></script> </head> <body> <form action="post.php" method="post"> <select name="mySelect[]" multiple="multiple"> <option value="1">Opcja 1</option> <option value="2">Opcja 2</option> <option value="3">Opcja 3</option> <option value="4">Opcja 4</option> <option value="5">Opcja 5</option> </select> <input type="submit" /> </form> </body> </html> Kod Array Teraz już powinieneś dać radę.
( [mySelect] => Array ( [0] => 2 [1] => 3 [2] => 4 ) ) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
ok zaraz zobacze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
ahh... to już wiem czemu ten poprzedni przykład który podałeś mi nie chodził :/ Teraz chodzą oby dwa (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Teraz jeszcze muszę pokombinować jak te dane odebrać i wprowadzić do bazy... jak się nie uda to pewnie jeszcze będe pisał (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) A więc problemów ciąg dalszy... więc wszystkie dane są ładnie przesyłane do drugiego pliku tylko jak to teraz wprowadzić do bazy?? Zapytanie do bazy musi być w jakiejś pętli? Jak to powinno wyglądać?? Nie bardzo wiem jak to zrobić :/ |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Mógłbyś w pierwszym poście dodać BBCode?
A co do problemu:
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Post zmieniony (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) zaraz sprawdzę ten kod
No i ciągle mi nic nie wychodzi :/ zrobiłem to tak:
I wyskakuje mi coś takiego : string(82) "INSERT INTO wokalisci_albumow (id_albumu, id_wokal) VALUES (2, 2), (1, 2), (6, 2);" |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Eee... var_dump" title="Zobacz w manualu PHP" target="_manual() - zobacz do czego to służy.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 0 Dołączył: 17.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
hmm... i tu wychodzi to jak bardo jestem zaawansowany w phpie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Czyli jednak wszystko działało (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Wielkie dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Już wypełnia baze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) hmm... chyba jednak nie wypełnia (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) jeszcze musze to sprawdzić (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A więc niby działa ale nie do końca (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Mam teraz taki kod:
Jeśli wybiorę jedną z opcji to doda ją do bazy jeśli inną to już nie... jeśli dodam dwie na raz też raz doda raz nie.... im więcej próbuje dodać tym już w ogóle to nie wychodzi :/ W czym może leżeć problem?? jest w stanie ktoś pomóc?? Ahhh już wiem w czym leżała przyczyna... tabelka była jakoś odwrotnie wypełniana... id_albumu wpadało do id_wokalu i odwrotnie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Odwróciłem w kodzie kolejnościami jakieś pierdoły i już wszystko działa ok :] Dzięki Crozin (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.09.2025 - 15:52 |