Door
Gerrit Wiersma
op 24-07-2010 22:51
gewijzigd op 25-07-2010 16:15
4.095 views
Hallo, ik loop tegen een probleempje aan, ik heb de volgende tabel:
CREATE TABLE `uitslagen` (
`id` int(11) NOT NULL auto_increment,
`jaartal` varchar(255) NOT NULL,
`vluchtcode` varchar(255) NOT NULL,
`plaats` varchar(255) NOT NULL,
`uitslag` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
als ik uitslag.php?jaartal=2010 doe, dan wil ik alle rows met het jaar 2010 hebben,
en als ik uitslag.php?jaartal=2009 doe, dan wil ik alle rows waar als jaartal 2009 staat zichtbaar hebben etc,
Tip 1: gebruik de InnoDB engine ipv MyISAM
Tip 2: gebruik mysql_fetch_assoc ipv de _fetch_array
Tip 3: superglobals zijn gedefinieerd in hoofdletters $_get[] <> $_GET[]
Tip 4: pas op voor sql-injectie
Lieve god.
Alsjeblieft.
Ga allemaal eerst eens een handleiding lezen ofzo.
[php]mysql_Real_escape_string[/php].
jij doelt om sql injections?
?
Onbekende gebruiker
24-07-2010 23:08
gewijzigd op 24-07-2010 23:09
En selecteer dan ook nog eens wat je wilt hebben. Sterretje is een wildcard, dus de db mag net zo goed niks terug geven. Ook is het nog eens duidelijker, voor later. Dat is het mooie aan SQL het documenteert zichzelf, want je kunt zien wat je selecteerd.
Stefan Renne op 24/07/2010 23:07:18
[quote="Karl Karl op 24/07/2010 23:05:05"]
Lieve god.
Alsjeblieft.
Ga allemaal eerst eens een handleiding lezen ofzo.
[php]mysql_Real_escape_string[/php].
jij doelt om sql injections?
[/quote]
Ja, en om ongeldige data.
het is trouwens de bedoeling dat als ik op link: uitslag_uitlezen.php?jaartal=2010 klik, ik dan een scherm met linkjes van uitslagen in 2010 krijg, het uitlezen daarvan snap ik wel.