Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> nie wiem jak zapisac kilka pól form. do jednego pola bazy...
kukix
post 1.10.2002, 21:08:10
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ć..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
itsme
post 2.10.2002, 06:02:34
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ą
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:30