Witam

Musze zbudowac wyszukiwarke gdzie mam az 5 pol do zakombinowania. Zawsze kierowalem sie tym piszac wartunki ze najpierw mozliwie jak najdluzsze zapytanie a po nim krotsze...przy stosowaniu operatora XOR.

W najprosztszym przypadku zapytanie do wyszukiwania wyglada tak:

  1. $warunki=" (nazwa LIKE '%$wyniki[0]%' || opis LIKE '%$wyniki[0]%')"; //
  2.  
  3. $zapytanie0="
  4.  
  5. ".$warunki." AND obciazenie BETWEEN ".$_SESSION['jed1_od']." AND ".$_SESSION['jed1_do']." AND dokladnosc BETWEEN ".$_SESSION['jed2_od']." AND ".$_SESSION['jed2_do']."
  6.  
  7. XOR
  8.  
  9. ".$warunki." AND dokladnosc BETWEEN ".$_SESSION['jed2_od']." AND ".$_SESSION['jed2_do']."
  10.  
  11. XOR
  12.  
  13. ".$warunki." AND obciazenie BETWEEN ".$_SESSION['jed1_od']." AND ".$_SESSION['jed1_do']."
  14.  
  15. XOR
  16.  
  17. ".$warunki."
  18.  
  19. ";
  20.  
  21. $query="SELECT * FROM produkty WHERE ".$zapytanie0." ORDER by ".$_SESSION['sortowanie']." ".$_SESSION['sortowaniem']." LIMIT ".$st.", $config_ilosc_szukaj";


wszystko ok dopoki szukam sobie po samej nazwie i opisie, problem pojawia sie jak dodam do tego dane dla betweenow ... nie wiem czy uzywam prawidlowych operatorow i w prawidlowej kolejnosci...

prosze o pomoc