В базе данных пробую искать адреса. Адреса в базе храняться в таком виде:
г. Пермь, ул. Мира, д.4
г. Пермь, ул. Мира, д.24
г. Пермь, ул. Кузьмина, д.51
В форме поиска допустим вводим "Мира 24" без запятых и точек и жмём найти. В таком виде ничего не находит. Если делаю как в базе данных с запятыми и точками, то находит.
Вопрос, как сделать через PHP поиск по таблице MySQL чтобы не учитывались пробелы, точки и запятые в самой таблице?
$text =$filter['title'];
$rows = intersectorsearch::all_metka($text);
public static function all_metka($text = ''){
$db=JFactory::getDBO();
$query = $db->getQuery(true);
$query->select(
"prod.fio, a.adres, prod.title, prod.kab, prod.tel, kat.title as kat_title, a.latlongmet");
$query->from('`#__intersectorsearch_adres` AS a')
->join('LEFT', '#__intersectorsearch_prod AS prod ON a.prod = prod.id')
->join('LEFT', '#__intersectorsearch_kat AS kat ON prod.kat = kat.id');
$query->where('prod.published=1');
if (!$text)
$search = JRequest::getVar('text');
else
$search = $text;
if ($search){
$search = $db->Quote('%'.$db->escape($search, true).'%');
$query->where('( prod.title LIKE '.$search.' ) OR ( a.adres LIKE '.$search.' ) OR ( prod.fio LIKE '.$search.')');
}
$db->setQuery($query);
return $db->loadObjectList();
}