Ik heb het volgende probleem: Ik heb een database opdrachten die de rijen naam, beschrijving, rubriek, rubriek2 hebben. Bij de uitgebreid zoeken functie heb ik nu deze php/sql code:

if($_GET['pht'] == 'on') {
	$afb = 'AND opdrachten.afbeeldingurl1!="" ';
} else {
	$afb = '';
}

$rubr = !isset($_GET['rubriek']) ? '': 'AND opdrachten.rubriek="'.anti_sql($_GET['rubriek']).'" AND opdrachten.rubriek2="'.anti_sql($_GET['rubriek']).'" ';

$results = mysql_query('SELECT * FROM `opdrachten` WHERE MATCH (naam, beschrijving) AGAINST ("'.anti_sql($_GET['q']).'") '.$afb.' '.$rubr.');


Het probleem is dat het niet lukt om een rij te selecteren waar rubriek Of rubriek2 gelijk zijn aan de ingevulde rubriek..

Als er nog vragen zijn hoor ik het wel.

Tim
Het is wel een zoekpagina, er zitten inderdaad fulltext sleutel op. Helaas werkt hij niet. Misschien is like een oplossing, weet iemand daar de goede query voor?

(Het erachter plakken van martijns query werkt niet want hij breekt het af :S)

SELECT
  opdrachten.id,
  opdrachten.naam,
  opdrachten.afbeeldingurl1,
  opdrachten.beschrijving,
  opdrachtgever.postcode,
  opdrachtgever.woonplaats,
  opdrachtgever.land
FROM
  opdrachten,
  opdrachtgever
WHERE
  opdrachten.email = opdrachtgever.email
  AND
  MATCH (naam, beschrijving) AGAINST ("dakraam")
  AND
  (opdrachten.rubriek = "rubriek1"
   OR
   opdrachten.rubriek2 = "rubriek1"
  )
ORDER BY
  opdrachten.id ASC


Werkt die ook niet?

Reageren