Argumenty to: województwo, kategoria oraz słowo szukane.
Każda firma może należeć do 5 kategorii.
Poniżej kod:
<?php $a_elem[] = ('category1='.$category.' OR category2='.$category.' OR category3='.$category.' OR category4='.$category.' OR category5='.$category); } $a_elem[] = ('province='.$province); } $a_elem[] = ('description LIKE %'.$question.'% OR title LIKE %'.$question.'%'); } $logic='id > 0'; if($count_elem>0){ for($z=0;$z<$count_elem;$z++){ $logic .= ' AND '.$a_elem[$z]; } } ?>
Problem jest w tym, że wyświetlają się nie te wyniki, które powinny.
Tak jakby nie było tych nawiasów pomiędzy róznymi zapytaniami where.
Np. jesli wybiorę kategorię firm, która w przypadku kilku firm jest w tabeli w polu category1, category2, category3 lub category4 to wyświetlają się wszystkie firmy z tą kategorią, nawet jeśli województwo również określę, wyświetlają się wszystkie wyniki dla danej kategorii.
Natomiast jeśli wybiorę kategorię, która występuje w którejś firmie w polu category5 to sprawdza również województwo.
To tak jakby zupełnie zapytanie nie brało pod uwagę nawiasów oddzielających podzapytania.
I ponad to, nie wyszukiwuje słów kluczowych, zawsze pokazuje pustą listę firm, nawet jeśli wpiszę słowo kluczowe występujące w opisie firmy.
Proszę o pomoc i z góry dziękuję.