Забыл проверить, есть ли вообще значение, исправляю.
$array = [
'beforeDate' => "t.data < 'value'",
'filerTyp' => "t.typ = 'value'",
'filerCateg' => "t.category = 'value'",
'filterAccpunt' => "score.score = 'value'",
'filterOrganiz' => "organization.organization = 'value'",
];
foreach ($_POST AS $key=>$value){
if (array_key_exists($key, $array) and !empty($value))
$where[] = str_replace("value" , $value, $array[$key]);
}
rusline
26.12.2016 - 09:18
Kusss
Так вывелось с помощью foreach, но вышло что у меня таблица пустая. Мой вариант все нормально выводит нормально по крайне мере, но есть те недостатки которые я ранее уже упоминул
Игорь_Vasinsky
26.12.2016 - 09:46
если работаешь в юникоде, то str_replace() для кириллицы тебя может не приятно удивить. для юникода используй функции двойняшки с префиксом mb_ ....
Цитата |
но есть те недостатки которые я ранее уже упоминул |
продублируй недочёты, я пробежался - но как-то всё мутно
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Michael
26.12.2016 - 12:12
Цитата (Игорь_Vasinsky @ 26.12.2016 - 07:46) |
если работаешь в юникоде, то str_replace() для кириллицы тебя может не приятно удивить. для юникода используй функции двойняшки с префиксом mb_ .... |
str_replace не удивит, ведь и нет никакой mb_str_replace. Интересно, как вы такое путаете, праздники наверное уже начались.
_____________
There never was a struggle in the soul of a good man that was not hard
rusline
26.12.2016 - 16:35
Игорь_Vasinsky
Там не про кодировку, а про то что если нажать обычно фильтрацию и ничего не фильтровать, допустим даты, то выйдет пустая таблица