![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 4.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie!
Mam problem z bardzo podstawową ankietą. Otóż chodzi o to, że odpowiedz pytań 1 oraz 2 (są to odpowiedzi "radio") są zapisywane w bazie, natomiast odpowiedzi z pytania 3 ("checkbox") nie chcą się zapisać w bazie. Nie mam zielonego pojęcia jak to naprawić. Niżej zamieszczam kod. Formularz ankiety:
Zapisywanie ankiety w bazie:
Baza danych wygląda następująco:
Dziękuję bardzo za pomoc. Pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
1)
nie: name="odp_pytanie_3" a: name="odp_pytanie_3[]" 2) Masz błąd zapytania. Tu masz napisane jak wyswietlac błędy zapytania Temat: Jak poprawnie zada pytanie 3) Odróżniaj ' od ` -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 4.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
1) Poprawiłem.
2) Gdy wyświetlam zapytanie to wyskakuje:
Po wpisaniu tego w PhpMyAdmin -> SQL wyskakuje błąd: Cytat #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO 'ankieta_2'.'odp_pytanie_3' ('id_pytanie_3','odp_pytanie_3','id_odpo' at line 1 Dodam jeszcze raz zapis_ankiety:
Pytania 1 oraz 2 dodaje do bazy danych do tabeli ankieta_1. Pytanie z checkboxami nie dodaje do tabeli ankieta_2. Proszę o wyrozumiałość. Pozdrawiam. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Przecież napisałem wyraźnie:
Cytat 3) Odróżniaj ' od ` w zapytaniu. Odróżniaj apostrof od tego ` -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 4.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zatem tutaj:
Zamiast ' mam użyć `? Wszędzie? |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Przykładowe zapytanie:
Przy czym druga wartość (ta jedynka) nie jest stringiem, więc tam bez żadnych apostrofów. znak Cytat ` nie jest obowiązkowy, można go wyrzucić z całego zapytania.
Ten post edytował Michael2318 21.03.2013, 14:39:48 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 4.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
@Michael2318:
I nadal nie działa. Usunąłem` i kod ma taką postać:
Znalazłem na gdzieś też taki kod:
W nim niby wystarczy tylko jedna kolumna w bazie danych, w moim przypadku odp_pyt10. Dodają się nowe rekordy w bazie, ale bez wartości checkboxów. Rekord jest pusty. Już nie mam żadnego pomysłu, a czas goni. Ten post edytował malzon 23.03.2013, 22:37:01 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Linię 4 w pierwszym kodzie zapisz tak jak linia 7 w drugim kodzie.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 4.12.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wywala taki błąd, chociaż zaznaczyłem prócz "FILMY" dodatkowo jeszcze innego checkboxa.
Cytat INSERT INTO ankieta1(odp_pyt1,odp_pyt2,odp_pyt3,odp_pyt4,odp_pyt5,odp_pyt6,odp_pyt7,odp_pyt8 ,odp_pyt9,odp_pyt11,odp_pyt12) VALUES('MÄĹźczyzna','DolnoĹlÄ skie','Ekonomia','Pierwszy','1-2 godzin dziennie','Google Chrome','ASD','1-2 godzin dziennie','ASD','ASD','ASD') Unknown column 'Filmy' in 'field list' Przy takim pliku zapisz.php:
Formularz:
Struktura bazy: - tabela ankieta1 odp_pyt1 | odp_pyt2 ... odp_pyt12 - tabela ankieta 3 - id_pyt10 | odp_pyt10 | id_odp Pozdrawiam. Ten post edytował malzon 23.03.2013, 23:47:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 05:11 |