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:
<form action="zapis_ankiety.php" method="get>"> <div id="pytania"> <hr> <div id="pytanie_1"> <span class="kolumna"> <span class="kolumna"> <span class="kolumna"> <span class="kolumna"> <span class="kolumna"> <span class="kolumna"> <span class="kolumna"> <span class="kolumna"> <div id="pytanie_2"> <span class="kolumna"> <span class="kolumna"> <span class="kolumna"> <span class="kolumna"> <span class="kolumna"> <div id="pytanie_3"> </div> <div id="przycisk"> </div> <?php date_default_timezone_set('America/Los_Angeles'); $aktualna=date('d-m-Y'); echo "<p style='margin-left:250px; margin-top: 15px; color:black;'>Dzisiaj jest: {$aktualna}</p>"; ?> </div> </form>
Zapisywanie ankiety w bazie:
<?php $odp_pytanie_1=$_GET['odp_pytanie_1']; $odp_pytanie_2=$_GET['odp_pytanie_2']; $query="INSERT INTO ankieta_1(odp_pytanie_1,odp_pytanie_2,data) VALUES('$odp_pytanie_1','$odp_pytanie_2',NOW()) "; foreach($_GET['odp_pytanie_3'] as $key=>$value) { $query="INSERT INTO 'test123'.'ankieta_2'('id_pytanie_3','odp_pytanie_3','id_odpowiedzi') VALUES (NULL, '0','".$value."')"; } ?>
Baza danych wygląda następująco:
-- phpMyAdmin SQL Dump -- version 3.5.1 -- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a> -- -- Host: localhost -- Czas wygenerowania: 21 Mar 2013, 11:12 -- Wersja serwera: 5.5.24-log -- Wersja PHP: 5.3.13 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- Baza danych: `test123` -- -- -------------------------------------------------------- -- -- Struktura tabeli dla tabeli `ankieta_1` -- CREATE TABLE IF NOT EXISTS `ankieta_1` ( `odp_pytanie_1` varchar(20) NOT NULL, `odp_pytanie_2` varchar(20) NOT NULL, `data` date NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Zrzut danych tabeli `ankieta_1` -- INSERT INTO `ankieta_1` (`odp_pytanie_1`, `odp_pytanie_2`, `data`) VALUES ('Kredki', '4h-7h', '2013-03-20'), ('', '', '2013-03-20'), ('', '', '2013-03-20'), ('', '', '2013-03-20'); -- -------------------------------------------------------- -- -- Struktura tabeli dla tabeli `ankieta_2` -- CREATE TABLE IF NOT EXISTS `ankieta_2` ( `id_pytanie_3` int(11) NOT NULL, `odp_pytanie_3` varchar(200) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL, `id_odpowiedzi` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Dziękuję bardzo za pomoc.
Pozdrawiam.