Skocz do zawartości

[MySQL] Projekt bazy


James

Rekomendowane odpowiedzi

Witam!

Mam mały problem z projektem bazy danych:

Muszę zapisywać do bazy dane z formularza typu:

1. Pierwsze pytanie

radio - pierwsza odp.

radio - druga odp.

radio - trzecia odp.

2. Drugie pytanie

checkbox - pierwsza odp

checkbox - druga odp

checkbox - trzecia odp

3. Trzecie pytanie

input - pierwsza odp

input - druga odp

input -trzecia odp

input -czwarta odp

4. Czwarte pytanie

checkbox - pierwsza odp

checkbox - druga odp

checkbox - trzecia odp

checkbox - czwarta odp

checkbox - piata odp

itd...

Nie za bardzo wiem jak się za to zabrać? Jakie relacje? Jakie atrybuty? Jakie klucze? Główny problem widzę w tym, że niektóre odpowiedzi są typu input, a niektore checkbox i radio. Poza tym nie wiem jak sobie poradzić z tym, że na niektóre pytania jest np. 5 odpowiedzi, a na inne 10

Będę wdzięczny za pomoc :)

Odnośnik do komentarza
Udostępnij na innych stronach

Ale właściwie o co chodzi? O przetrzymywanie w bazie danych wyników ankiety?

Robisz 4 pola - id-pytania ; id-odpowiedzi (razem kluczowane) - odpowiedź - liczba odpowiedzi - i odpowiedni skrypt dodający kolejne...

Tak mi się wydaje najlepiej....

Odnośnik do komentarza
Udostępnij na innych stronach

Ale właściwie o co chodzi? O przetrzymywanie w bazie danych wyników ankiety?

Tak! Mam pewien plik tekstowy na podstawie, którego w PHP-ie tworzę formularz. Następnie dane z tego formularza muszę zapisac do bazy.

Robisz 4 pola - id-pytania ; id-odpowiedzi (razem kluczowane) - odpowiedź - liczba odpowiedzi - i odpowiedni skrypt dodający kolejne...

Tak mi się wydaje najlepiej....

hm...a co rozumiesz przez odpowiedni skrypt dodający kolejne?

Odnośnik do komentarza
Udostępnij na innych stronach

skrypt będzie sprawdzał wszystkie przekazywane prezz formularz pola i odpowiednio dodawał je do bazy danych na właściwe pozycje...

pola formularza mogą być tablicą - wtedy łatwo zrobisz checkboxy. przy radio nie ma problemu - 1 parametr = 1 wartość.

Odnośnik do komentarza
Udostępnij na innych stronach


<input type=radio value=1 name=nazwa>

<input type=radio value=2 name=nazwa>

<input type=radio value=3 name=nazwa>

<input type=radio value=4 name=nazwa>

<input type="checkbox" name="cb[0]" value=1>

<input type="checkbox" name="cb[1]" value=1>

<input type="checkbox" name="cb[2]" value=1>

<input type="checkbox" name="cb[3]" value=1>

Odczyt:


<?

$radio=$_POST["nazwa"];

while($t=key($_POST["cb"]))

{

       $wyniki_chceckboksa[$t]=current($_POST["cb"]);

       if (current($_POST["cb"])==1) print("zaznaczono pozycje $t");

next($_POST["cb"]);

}

?>

Miej więej coś tkaiego, jak nie pokręciłem...

Odnośnik do komentarza
Udostępnij na innych stronach

ja u siebie mam sondę rozwiązaną, jak podałem.

id_sondy | id_pytania | tekst | odpowiedzi

INT | INT | TEXT | INT

-------------------------+---------------------

PRIMARY KEY |

----------------------------------------------

gdzie id_sondy mozna potraktować jako numer pytania

id_pytania - to identyfikator dla pytania (dla id=0) i odpowiedzi (>0)

tekst - treść pytania/odpowiedzi

odpowiedzi - ilosć udzielonych odpowiedzi, oczywiście dla pytania zawsze będzie 0

pierwsze dwa pola stanowią klucz główny

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności