$query = mysql_query("SELECT * FROM voorraad WHERE ".$_POST['zoek']." LIKE '%".$_POST['q']."%' AND productgroep = '".$_POST['sorteer']."'
productgroep = '".$_POST['sorteer']." Dit laatste stukje laat alles zien van een bepaalde productgroep... dit word in een dropdown menu geselecteerd... nu wil ik alleen ook een optie erbij maken waarin je kan kiezen dat hij op alle groepen moet zoeken.. hoe doe ik dat?
Tip: Zet de query in een aparte variabele en noteer hem wat overzichtelijker. Voorbeeldje:
<?php
$query = "
SELECT
*
FROM
voorraad
WHERE
aantal = 23
AND
productgroep = 5
";
$result = mysql_query($query) or die(mysql_error());
?>
Bij de foutafhandeling kun je de query nu ook echoen, wel zo handig.
Opmerking: Gezien het feit dat productgroep een string is, heb ik het gevoel dat jouw datamodel niet klopt. De productgroepen horen in een aparte tabel te staan, de tabel 'voorraad' en 'productgroep' zijn dan via het unieke id van de productgroep met elkaar verbonden. En aangezien dit id nummeriek is, hoeft/hoort deze niet tussen quotes te staan.
En een $_POST[] zet je nooit ongecontroleerd in een query, dat is vragen om SQL-injection.