Eerst even als reactie op bovenstaande: je moet uiteindelijk proberen om niet zoveel query's te hebben. Een query bestaant uit verschillende delen waarvan sommige delen altijd hetzelfde zijn:
<?php
// Altijd hetzelfde:
$sql = "
SELECT *
FROM vergelijk";
// Varieƫrend deel eraan plakken:
$sql .= "WHERE .... ";
?>
Link gekopieerd
Ze zeiden dat het zo moest omdat het tabel van boven naar beneden is gebouwd.
Link gekopieerd
Hoe heb je de gegevens nu eigenlijk in je database staan? Misschien dat ik je van daaruit een duidelijker voorbeeld kan geven...
Link gekopieerd
hoe bedoel je dat?
welke tabellen ik gebruik?
<?
--
-- Tabel structuur voor tabel `vergelijk`
--
CREATE TABLE `vergelijk` (
`ID` int(4) NOT NULL auto_increment,
`Type` varchar(100) NOT NULL default '',
`Lamp` varchar(100) NOT NULL default '',
`Dmx` char(3) NOT NULL default 'Ja',
`Kleurenwiel` varchar(100) NOT NULL default '',
`Aantalkleur` varchar(100) NOT NULL default '',
`Verwisselbaarkleur` varchar(100) NOT NULL default '',
`Gobowiel` varchar(100) NOT NULL default '',
`Aantalgobo` varchar(100) NOT NULL default '',
`Goborotatie` varchar(10) NOT NULL default '',
`Verwisselbaargobo` varchar(100) NOT NULL default '',
`Shutter` char(3) NOT NULL default '',
`Macros` varchar(100) NOT NULL default '',
`Adviesprijs` varchar(7) NOT NULL default '',
`Jcslprijs` varchar(7) NOT NULL default '',
`soort` varchar(100) NOT NULL default '',
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
?>
Link gekopieerd
Jep, even een klein overzichtje van je tabel(len) met bijbehorende kolommen...
Link gekopieerd
Als je nu bijvoorbeeld de link
www.jouwsite.nl/compare.php?dmx=ja neemt in combinatie met onderstaande code:
<?php
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
if(isset($_GET['dmx']))
{
$sql = "
SELECT *
FROM vergelijk
WHERE dmx = '".$_GET['dmx']."'
";
}
}
?>
Als je bovenstaande query ook laat uitvoeren, worden alleen de lampen geselecteerd die dmv dmx aangestuurd kunnen worden.
Je zult zelf nog wel even de andere mogelijkheden erin moeten zetten, en ook even de if/else statements af moeten maken...
Link gekopieerd
hoe maak ik die af? of bedoel je gewoon andere waardes invullen
zoiets:
<?php
$server = "localhost";
$gebruiker = "*****************";
$wachtwoord = "***********";
$db = "knr10710_martin";
$connectie = mysql_connect($server,$gebruiker,$wachtwoord)or die ("Kon niet connecteren met de server");
mysql_select_db($db,$connectie) or die ("Kon de database niet selecteren");
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
if(isset($_GET['dmx']))
{
$sql = "
SELECT *
FROM vergelijk
WHERE dmx = '".$_GET['dmx']."'
";
}
}
?>
Link gekopieerd
Je moet nu nog even goed gaan nadenken op wat voor manier je ook de andere opties in je script wilt verwerken.
En je moet gaan verzinnen wat er moet gebeuren als bijvoorbeeld de if's niet true zijn. Met andere worden, je zult achter elke if ook nog een else moeten plaatsen met wat er dan moet gebeuren...
ps. Bijvoorbeeld als er geen GET variabelen meegegeven zijn, direct terugkeren naar index.php
Link gekopieerd
zoiets als een pagina openen waar niets op staat alleen een waarschuwing.
dat zal ik even opzoeken, dat heb ik wel ergens gezien
Link gekopieerd