checkbox i $_Post
Pablo - 27-04-2006 00:16
checkbox i $_Post
Witam,
przejrzałem archiwum i nie znalazłem jak dotąd rozwiązania mojego (prostego?) problemu. Mam kilka pól w formularzu typu checkbox, np: <INPUT type="checkbox" name="system[]" VALUE="Linux"> <INPUT type="checkbox" name="system[]" VALUE="WinXP"> <INPUT type="checkbox" name="system[]" VALUE="Win98"> ..... .....
Chcę zaznaczone pola przesłać jako zapytanie do bazy danych i tu moje pytanie. Jak skonstruować zapytanie, aby wyciągnąć z bazy dane z wierszy, w których w kolumnie "system" są wartości z zaznaczonych pól. Próbowałem czegoś takiego SELECT * FROM table WHERE typ LIKE '$typ%=='on'' ale oczywiście nie działa... Może mi ktoś pomóc? Z góry dzięki Pozdrawiam grupowiczów Paweł
Piotr Kwaśniewski - 27-04-2006 00:17
Użytkownik "Pablo" <kielap@NOSPAMpoczta.onet.pl> napisał w wiadomości news:e2n8h0$r78$1@news.onet.pl... > Witam, > > przejrzałem archiwum i nie znalazłem jak dotąd rozwiązania mojego > (prostego?) problemu. Mam kilka pól w formularzu typu checkbox, np: > <INPUT type="checkbox" name="system[]" VALUE="Linux"> > <INPUT type="checkbox" name="system[]" VALUE="WinXP"> > <INPUT type="checkbox" name="system[]" VALUE="Win98"> > .... > .... > > Chcę zaznaczone pola przesłać jako zapytanie do bazy danych i tu moje > pytanie. Jak skonstruować zapytanie, aby wyciągnąć z bazy dane z wierszy, w > których w kolumnie "system" są wartości z zaznaczonych pól. > Próbowałem czegoś takiego > SELECT * FROM table WHERE typ LIKE '$typ%=='on'' > ale oczywiście nie działa... > Może mi ktoś pomóc? > Z góry dzięki > Pozdrawiam grupowiczów > Paweł > >
Chyba raczej
SELECT * FROM table WHERE typ="on";
w bazie musisz miec pole typ z wartoscia on
albo
SELECT * FROM table WHERE system="Win98"
wtedy musisz miec pole system
Zacznij moze od jakiegos kursu mysql
Pablo - 27-04-2006 00:17
> > SELECT * FROM table WHERE system="Win98" > > wtedy musisz miec pole system > > Zacznij moze od jakiegos kursu mysql > > Pole system mam i nie było by problemy, aby skonstruować zapytanie dla jednego zaznaczenia - np dla pola combi. Ale jak zaznaczeń mam dwa lub więcej, to już nie mogę tego rozgryźć.
alidor - 27-04-2006 00:17
Pablo wrote:
> Witam, > > przejrzałem archiwum i nie znalazłem jak dotąd rozwiązania mojego > (prostego?) problemu. Mam kilka pól w formularzu typu checkbox, np: > <INPUT type="checkbox" name="system[]" VALUE="Linux"> > <INPUT type="checkbox" name="system[]" VALUE="WinXP"> > <INPUT type="checkbox" name="system[]" VALUE="Win98"> > .... > .... > > Chcę zaznaczone pola przesłać jako zapytanie do bazy danych i tu moje > pytanie. Jak skonstruować zapytanie, aby wyciągnąć z bazy dane z wierszy, > w których w kolumnie "system" są wartości z zaznaczonych pól. > Próbowałem czegoś takiego > SELECT * FROM table WHERE typ LIKE '$typ%=='on''
Witam 1. Gdzie sa przesylane dane z formularza? Zalozmy, ze do skryptu PHP, sugeruje poczytac o formularzach, w dokumentacji PHP jest wszystko
2. Przesylane jako powiedzmy POST Czyli w skrypcie docelowym, o ile dobrze pamietam dane z formularza pojawia sie w tablicy $_POST. W tym konkretnym przypadku dostaniesz tablice (przy zaznaczonym np Linux i Win98): - $_POST['system'][0] = 'Linux'; - $_POST['system'][1] = 'Win98'; Zreszta w celach debugowych w skrypcie wyswietl sobie zawartosc $_POST Potem przelec sobie po tej tablicy, zloz sobie z niej lanuch do takiej np. postaci: $whereStr = 'typ = "Linux" OR typ = "Win98"'; i select: "SELECT * FROM table WHERE $whereStr"
Ogolnie to wszystko jest ladnie w dokumentacji opisane z przykladami, tylko czytac. No chyba ze chodzilo o cos innego... :)
pozdrawiam, J.
-- Możemy wychylić się na zewnątrz, ale cóż tam widzimy? Lustrzane odbicia nas samych, nasze blade sobowtóry nie zajmujące się niczym szczególnym. (Philip K. Dick)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[pgsql] =?ISO-8859-2?Q?Prawid=B3owe_post=EApowanie_w_przyp?==?ISO-8859-2?Q?adku_awarii?=
[HELP] Post z =?iso-8859-2?Q?kup=B1_link=F3w_do_tutkow_(tak_na_rok...)?=
[cross-post] Grafiki z wynalazkami L.da Vinci
Jak 'zmienić' POST na GET
Post Scrip Level2
Jak kasować post?
Checkboxy + mysql
96dpi dla worda?
Co z tą grafiką?
Jak nazywala, nazywa sie technologia realizacji takich zdjec.
zanotowane.pldoc.pisz.plpdf.pisz.pllatwa-kasiora.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|