foreach($_REQUEST['groep'] as $key => $Groep_Naam) {
$Groep_Naam . $_REQUEST['groep'][$key];
}
Het probleem is nu dat als iemand meerdere checkboxes gebruikt alleen de laatste wordt opgelsagen in de datbase in het veld Groep_Naam.
Hoe kan ik er voor zorgen dat alle waarde worden opgeslagen? Wel zodat ik ze later natuurlijk nog kan afzonderlijk kan gebruiken.
Voor elke waarde een veld opnemen is geen optie omdat die groepen regelmatig worden aangepast.
?
Onbekende gebruiker
27-09-2010 16:07
gewijzigd op 27-09-2010 16:07
- Foutafhandeling.
- Variabelen buiten quotes.
- Extract lijkt mij niet nodig.
- Gebruik $_POST of $_GET, geen $_REQUEST.
- Waar slaat $Groep_Naam . $_REQUEST['groep'][$key] op?
- [php]foreach[/php] & [php]array[/php].
Ikke weet nog steeds niet hoe je datamodel (of ERD w/e) eruit ziet, dus ik kan niet zeggen hoe jij je database moet inrichten.
Jij blijkbaar nu ook niet. Dus is het misschien slim om dat effe te gaan maken zodat je zelf ook kan zien hoe je het moet doen...
Voor deze gegevens is het volgende aangemaakt.
Ik weet dat die Groep_Naam in de eerste tabel niet is zoals het moet, maar weet niet hoe ik het anders moet aanpakken, vandaar ook deze vraag.
-- Tabelstructuur voor tabel `leden`
--
CREATE TABLE IF NOT EXISTS `leden` (
`Lid_ID` int(11) NOT NULL auto_increment,
`Lid_Voornaam` varchar(25) NOT NULL,
`Lid_Tussenvoegsel` varchar(10) NOT NULL,
`Lid_Achternaam` varchar(25) NOT NULL,
`Lid_Adres` varchar(40) NOT NULL,
`Lid_Postcode` varchar(7) NOT NULL,
`Lid_Woonplaats` varchar(25) NOT NULL,
`Lid_Telefoon` varchar(11) NOT NULL,
`Lid_GSM` varchar(11) NOT NULL,
`Lid_Mail` varchar(40) NOT NULL,
`Lid_Geboortedatum` date NOT NULL,
`Lid_Datumlid` date NOT NULL,
`Status_ID` int(11) NOT NULL,
`Instrument_ID` int(11) NOT NULL,
`Groep_Naam` varchar(50) NOT NULL,
`Lid_Bijzonderheden` text NOT NULL,
PRIMARY KEY (`Lid_ID`),
UNIQUE KEY `Lid_ID` (`Lid_ID`)
----------------------------------------------------------------------------
-- Tabelstructuur voor tabel `status`
--
CREATE TABLE IF NOT EXISTS `status` (
`Status_ID` int(11) NOT NULL auto_increment,
`Status_Status` varchar(20) character set latin1 NOT NULL,
PRIMARY KEY (`Status_ID`)
----------------------------------------------------------------------------
-- Tabelstructuur voor tabel `instrument`
--
CREATE TABLE IF NOT EXISTS `instrument` (
`Instrument_ID` int(11) NOT NULL auto_increment,
`Instrument_Naam` varchar(20) NOT NULL,
PRIMARY KEY (`Instrument_ID`)
-----------------------------------------------------------------------------
-- Tabelstructuur voor tabel `groep`
--
CREATE TABLE IF NOT EXISTS `groep` (
`Groep_ID` int(3) NOT NULL auto_increment,
`Groep_Naam` varchar(20) character set utf8 NOT NULL,
PRIMARY KEY (`Groep_ID`)
?
Onbekende gebruiker
27-09-2010 19:21
Je moet nog eens naar dat normaliseren kijken, of een boek zoals sql in de praktijk of inleiding dbms kopen / lenen.
Nu heb je redunantie.
Verder klopt je n:m relatie ook nog niet echt.