Ik krijg het maar niet voor elkaar om een zoekopdracht te genereren die op een ingevulde term zoekt. DAN moet hij zoeken in bepaalde kollommen in een MySQL database aan de hand van de geselecteerde checkboxes.
Ik heb 1 input field: zoekterm
Ik heb 3 checkboxes genaamd: merk,type,bouwjaar
Wat is een slimme manier om mijn query op te bouwen aan de hand van de selecties ?
Ik heb nu dus 3 queries gemaakt. Deze worden uitgevoerd indien de corresponderende checkbox is aangevinkt. Per aangevinkte checkbox dus een query. Maar hier loop ik dus tegen het probleem aan dat hij uiteraard dubbele dingen vind.
Voorbeelden van de queries:
<?php
$sql_merk = mysql_query("SELECT merk, type, modeljaar FROM kavels WHERE merk LIKE '%".$zoekterm."%'");
$sql_type = mysql_query("SELECT merk, type, modeljaar FROM kavels WHERE type LIKE '%".$zoekterm."%'");
$sql_bouwjaar = mysql_query("SELECT merk, type, modeljaar FROM kavels WHERE modeljaar LIKE '%".$zoekterm."%'");
?>
Ik kom er maar niet uit...
[size=xsmall]Toevoeging op 13/09/2011 11:23:08:[/size]
Ok. heb een tijdelijke oplossing. Ik trek nu alleen de id's van de gevonden objecten uit de database. Deze zet ik in een array. Deze array controleer ik op duplicaten en verwijder eventuele duplicaten.
Dan nieuwe query draaien met de waardes uit de 'cleane' array. Dit is natuurlijk niet echt een top oplossing, maar werkt wel. Alleen uit het oogpunt van niet teveel queries draaien is dit een nogal matige oplossing...
1.579 views