Е как пък работи с един критерий?
Ако примерно rent_date е между $d1 и $d2 всички останали критерии нямат значение, защото са всичи с OR.
Примерно имаш червен трабант, който е нает на 06.12.2014. Като си изпълниш заявката със следните критерии
$d1 = 01.12.2014
$d2 = 15.12.2014
$md = запорожец
$col = жълт
правиш първата проверка (rent_date between '$d1' AND '$d2') т.е. 06.12.2014 да е между 01 и 15.12, което е вярно. Това автоматично прави цялата ти WHERE клауза вярна и ти връща червения трабант въпреки. че нито е жълт нито е зазка.
Та както виждаш нито един от двата ти критерия не се взима под внимание.
В този случай ще ми върне освен трабанта, ще ми върне и ако има други жълти коли или други зазки не зависимо от датата или от цвета.
Имах предвид, че работи ако е въведен само 1 критерий, а останалите останат празни. В формата.
Та, можеш ли да ми кажеш как да я променя, за да може примерно в твоя пример да ми връща празна заявка, защото трабанта е червен, а е зададен жълт цвят. ?