Tabel 1:
Tabel 2:
Wat moet er nu precies gebeuren? In gastenboek.vereniging staat een id en dat moet worden gekoppeld aan verenigingen.id. Indien er een koppeling mogelijk is moet verenigingen.naam_vereniging worden opgehaald.
Niet altijd is er een koppeling mogelijk!
De query:
Wat er mis gaat? Hij haalt het laatste record van de database gastenboek op en plempt die honderden keren neer
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| CREATE TABLE `verenigingen` ( `id` smallint(5) unsigned NOT NULL auto_increment, `naam_vereniging` varchar(255) NOT NULL default '', `plaats_vereniging` varchar(255) NOT NULL default '', `email_secretariaat` varchar(255) NOT NULL default '', `coordinaten` varchar(255) NOT NULL default '', `snelnaam_vereniging` varchar(255) NOT NULL default '', `links_id` tinyint(3) NOT NULL default '0', `persoon_secretariaat` text NOT NULL, `persoon_trainer` varchar(255) NOT NULL default '', `email_trainer` varchar(255) NOT NULL default '', `record_actief` char(1) NOT NULL default '1', PRIMARY KEY (`id`) ) TYPE=MyISAM; |
Tabel 2:
code:
1
2
3
4
5
6
7
8
9
10
| CREATE TABLE `gastenboek` ( `id` smallint(5) unsigned NOT NULL auto_increment, `naam` varchar(255) NOT NULL default '', `email` varchar(255) NOT NULL default '', `datum_bericht` datetime NOT NULL default '0000-00-00 00:00:00', `bericht` text NOT NULL, `vereniging` smallint(5) unsigned default NULL, `webmaster_commentaar` text NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM; |
Wat moet er nu precies gebeuren? In gastenboek.vereniging staat een id en dat moet worden gekoppeld aan verenigingen.id. Indien er een koppeling mogelijk is moet verenigingen.naam_vereniging worden opgehaald.
Niet altijd is er een koppeling mogelijk!
De query:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| SELECT
gb.naam,
gb.email,
DATE_FORMAT(gb.datum_bericht,'%e') AS dag,
DATE_FORMAT(gb.datum_bericht,'%m') AS maand,
DATE_FORMAT(gb.datum_bericht,'%Y') AS jaar,
gb.bericht,
gb.webmaster_commentaar,
ve.naam_vereniging
FROM
".$mysql['table_prefix']."gastenboek AS gb, ".$mysql['table_prefix']."verenigingen AS ve
LEFT JOIN
".$mysql['table_prefix']."verenigingen
ON
(gb.vereniging = ve.id)
ORDER BY
gb.id
DESC LIMIT
".$nav->van().", ".$nav->tot(), $sql
) |
Wat er mis gaat? Hij haalt het laatste record van de database gastenboek op en plempt die honderden keren neer