Ik heb de volgende query:

<? php
"SELECT naam, categorie, beschrijving, taal
FROM woorden
WHERE taal IS "frans" OR taal IS "engels" OR taal IS "duits" AND categorie='".$_POST["categorie"]."' AND naam like'%".$_POST["zoekterm"]."%'" or die (mysql_error());

?>

Deze query werkt niet, ik heb al veel geprobeerd, alleen hij werkt maar niet. De fout zit hem bij de where statement. Wie weet hoe ik dit wel kan doen?

De talen krijgt hij uit meerdere checkboxen. Het lukt me wel om een resultaat te geven als 1 checkbox is aangevinkt, alleen niet wanneer ze allemaal zijn aangevinkt.
sowieso doe " en " veranderen in ' '
dus

WHERE taal IS `frans` OR taal IS `engels`

en:


AND naam like'%".$_POST["zoekterm"]."%'"

vervangen door

AND naam LIKE '%" . $_POST['zoekterm'] . "%'


dus in totaal:

<?
$sql = "SELECT naam, categorie, beschrijving, taal
FROM woorden
WHERE taal IS 'frans' OR taal IS 'engels' OR taal IS 'duits' AND categorie = '" . $_POST['categorie'] . "' AND naam LIKE '%" . $_POST['zoekterm'] . "%'";
$res = mysql_query($sql) or die(mysql_error());
?>

als dit niet werkt, vertel dan eens wat voor foutmelding je krijgt?
Nu werkt hij inderdaad wel. Alleen werkte het ook als ik het gedeelte van taal weghaalde, omdat hij op elke taal moest zoeken.
Ja, omdat dat de error veroorzaakte :P

Reageren