Если тестируешь запрос через редактор фильтров, то в запрос пустое значение параметра попадает как пустая строка.
Если запускаешь этот фильтр из шаблона в котором параметру значение присвоено дефайном, то в запрос это значение попадает как null
Ну а если значение этому параметру пришло через POST запрос, то в SQL запрос оно попадает (о чудо!) как пустая строка!
При этом как одним выражением в SQL'е сказать ? in ('', null) Или вдруг можно... Можно, но для null оно все равно ложно :-/
Видимо ставить сразу две проверки и увеличивать кол-во вопросительных знаков в запросе...
Если запускаешь этот фильтр из шаблона в котором параметру значение присвоено дефайном, то в запрос это значение попадает как null
Ну а если значение этому параметру пришло через POST запрос, то в SQL запрос оно попадает (о чудо!) как пустая строка!
При этом как одним выражением в SQL'е сказать ? in ('', null) Или вдруг можно... Можно, но для null оно все равно ложно :-/
Видимо ставить сразу две проверки и увеличивать кол-во вопросительных знаков в запросе...
no subject
Date: 2010-02-11 10:32 am (UTC)no subject
Date: 2010-02-11 11:13 am (UTC)no subject
Date: 2010-02-11 12:49 pm (UTC)no subject
Date: 2010-02-12 08:37 am (UTC)