Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Prośba o poradę, jak zapisac dane ze specyficznego formularza
Forum PHP.pl > Forum > Przedszkole
broo
Witam,

Musze zapisać do bazy mysql dane z formularza, który jest w formie tabeli i wygląda mniej więcej tak (screen z excela, na stronie będzie wyglądać analogicznie):



Takich modeli jest około 200.
Kol 2 to suma wartości wpisanych w Kol 3,4,5.
Kol 6 to iloczyn Kol 1 i Kol 3.

Dziennie do bazy trafiać będzie kilkadziesiąt takich formularzy.
Problem jest tego typu, że nie ma żadnej prawidłowości jeżeli chodzi o wypełnianie pól formularza, tzn - w jednym przypadku mogą być wypełnione tylko kolumny w Model 1 i Model 10, innym razem mogą być wypełnione kolumny we wszystkich 200 Modelach.

Nie mam pojęcia jak to zapisać w bazie danych tak aby miało ręce i nogi, oraz żeby można to było później wyświetlić w formie tabeli (takiej jak na screenie).
Czy stworzyć tabele z polami typu:

ID, Model1, Kol1Model1, Kol2Model1, Kol3Model1, Kol4Model1, Kol5Model1, Kol6Model1

i tak dla każdego modelu ? W ten sposób jedna tabela miałaby około 1400 pól.

Jaki jest lepszy sposób na zapisanie takich danych ?


Z góry dziękuję i pozdrawiam
Sephirus
Możesz zapisać to tak jak to widać czyli utwórz dwie tabele w bazie - jedna będzie zbiorcza i będzie zawierać ID i nazwe/datę zapisu formularza.

Druga tabela będzie prosta ID_FORM,MODEL,KOLUMNA,WARTOSC

I tyle - teraz przy zapisie tworzysz rekord w tab 1, a następnie rekordy w tab2 odpowiednio. Odczyt też jest prosty - możesz odczytać wtedy prosto na przykład wszystkie kolumny formularza o id = ID_FORM w modelu "X" na przykład - zapis też nie stanowi problemu wink.gif

HTH! wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.