SELECT * FROM `mydb`.`gw_przych` AS `gw_przych` WHERE ( `Od` LIKE :Nadawca OR `Do` LIKE :Adresat OR `Nr_ref` LIKE :Nr_ref OR `Segregator` LIKE :Segragator OR `Dotyczy` LIKE :Dek OR `Rodzaj_pisma` LIKE :Rodzaj_pisma OR `Znak_pisma` LIKE :Znak_pisma OR `Data` = :Data_dokładna OR `Data` BETWEEN :Po_dacie AND :Przed_datą OR `Dotyczy` LIKE :Dotyczy ) ORDER BY `Lp` ASC, `Data` ASC
I mój problem (w innym temacie mam problem z PL znakami) tym razem polega na tym że po uzupełnieniu np. Rodzaju_pisma i zakresu dat albo Rodzaju pisma i Nadawcy to wyświetla wszystkie dane, tak jakbym nic nie podał.
Gdy wypełnie tylko [Rodzaj_pisma] albo każdy inny pojedynczo parametr to działa, jak kilka to już nie.
podobno to jest wina użycia OR
proszę o pomoc
