![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 600 Pomógł: 2 Dołączył: 1.09.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam
Jestem w trakcie isania sondy.. jest taki problem, że urzytkownik może podac dowolną liczbe pól odpowiedzi (1-20)... Problem jest w tym jak zapisac to wszystko w bazie... W bazie zrobiłem 4 pola: id pytanie odpowiedzi opcja potrzebuje zapisac liste odpowiedzi w bazie np: tak|nie wiem|może|nie - odpowiedzi 1|5|9|2 - opcje próbowałm za pomocą pętli for, ale coś nie wychodziło.. Najgorsze jest to, że liczba odpowiedzi nie jest stała.. Nie wie ktoś co z tym zrobić.. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarząd Postów: 1 512 Pomógł: 2 Dołączył: 22.04.2002 Skąd: Koszalin ![]() |
Cytat Najlepiej ponazywaj te pola formularza, które łączą się na jedną odpowiedź w taki sposób: odp[0], odp[1] itd. (czyli np. <input name="odp[0]">)
potem użyj funkcji implode w taki sposób Kod $pole_sql=implode('|',$_POST["odp"])
i $pole_sql wstaw do bazy. To nie bedzie najlepszy pomysl gdyz jak sama nazwa wskauje to bedzie sonda pozniej zas powstana problemy ze sporzadzeniem statystyk najlepiej rozwiazac to sama budowa bazy danych tab1 [user].[id, imie, nazwisko, itp....] tab2 [sonda].[id, tytul, pytanie, dane opisujace dana sonde] tab3 [wynik].[id_user, id_sonda, odpowiedz] - w tej tabeli kluczem beda te trzy kolumny gdyz ani user, sonda i odpowiedz sie nie moze powtorzyc pozdrawiam -------------------- brak sygnaturki rowniez jest sygnaturką
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 16:30 |