Помогите правильно составить запрос для поиска в БД
Всё как бы работает но только не ищет по этому полю:
$where .= (!empty($data['kor_n'])) ? " AND kor_n ='$data[kor_n]' LIKE '%$data[kor_n]%' " : '';
Когда я удаляю окончание LIKE '%$data[kor_n]%' то всё работает. Что в нем не то?
Далее предоставляю весь код:
PHP:
скопировать код в буфер обмена
$where = ''; $where .= (!empty($kod)) ? " WHERE kod ='$kod' " : ''; $where .= (!empty($data['kor_n'])) ? " AND kor_n ='$data[kor_n]' LIKE '%$data[kor_n]%' " : ''; $where .= (!empty($data['miscev'])) ? " AND miscev =$data[miscev] " : ''; $where .= (!empty($data['tip'])) ? " AND tip =$data[tip] " : ''; $where .= (!empty($data['stupin'])) ? " AND stupin =$data[stupin] " : ''; $where .= (!empty($data['tel'])) ? " AND tel ='$data[tel]' " : ''; $where .= (!empty($data['direkt'])) ? " AND direkt ='$data[direkt]' " : ''; $where .= (!empty($data['email'])) ? " AND email ='$data[email]' " : ''; //Выполняем запрос $row1 = R::getAll("SELECT * FROM `anketa` invoices $where");
|