jeg har omdøbt min map_medlem_hold_traeninger til tbl_map_medlem_hold_traeninger, for at være konsekvent, med at tabeller altid hedder tbl_
i medlems tabellen ville jeg splitte navn i 2 collonner, så jeg har fornavn og efternavn, hvilke gør det nemmere at sortere, og søge
men det komme jo an på dine data i navn om det skal splittes
så alle mine nu ser sådan ud:
CREATE TABLE `tbl_hold` (
`id` int(11) NOT NULL,
`Navn` varchar(255) CHARACTER SET latin1 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
INSERT INTO `tbl_hold` (`id`, `Navn`) VALUES
(1, 'delfin'),
(2, 'søløver'),
(3, 'vandhunde'),
(4, 'motion');
CREATE TABLE `tbl_map_medlem_hold_traeninger` (
`id` int(11) NOT NULL,
`hold_id` int(11) NOT NULL,
`medlem_id` int(11) NOT NULL,
`training_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
INSERT INTO `tbl_map_medlem_hold_traeninger` (`id`, `hold_id`, `medlem_id`, `training_id`) VALUES
(1, 1, 1, 1),
(2, 1, 2, 1),
(3, 2, 2, 2),
(4, 1, 3, 1);
CREATE TABLE `tbl_medlem` (
`id` int(11) NOT NULL,
`fornavn` varchar(50) COLLATE utf8_danish_ci NOT NULL,
`efternavn` varchar(50) COLLATE utf8_danish_ci NOT NULL,
`dob` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
INSERT INTO `tbl_medlem` (`id`, `fornavn`, `efternavn`, `dob`) VALUES
(1, 'anders', 'and', '2010-06-01 00:00:00'),
(2, 'palle ', 'gulvballe', '2010-07-09 00:00:00');
CREATE TABLE `tbl_traeninger` (
`id` int(11) NOT NULL,
`Dato` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_danish_ci;
INSERT INTO `tbl_traeninger` (`id`, `Dato`) VALUES
(1, '2017-07-02'),
(2, '2017-07-18');
ALTER TABLE `tbl_hold`
ADD PRIMARY KEY (`id`);
ALTER TABLE `tbl_map_medlem_hold_traeninger`
ADD PRIMARY KEY (`id`);
ALTER TABLE `tbl_medlem`
ADD PRIMARY KEY (`id`);
ALTER TABLE `tbl_traeninger`
ADD PRIMARY KEY (`id`);
ALTER TABLE `tbl_hold`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
ALTER TABLE `tbl_map_medlem_hold_traeninger`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;
ALTER TABLE `tbl_medlem`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
ALTER TABLE `tbl_traeninger`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
nb nu du har valgt mysqli som API, bør du også kigge på Prepare Statement, som er noget af det nye der er kommet til i mysqli, og det er kraftigt forbedret i PDO
læs denne quick guide
www.computerworld.dk/uploads/eksperten-guider/1480-Prepared-Statements-under-MySQLI-kom-igang.pdfmysqli er det bedst documenteret, men pdo er det nyeste, og efter min mening det bedste