У меня есть проблема с функцией поиска, которую я создал.хранится с символом степени, иметь возможность поиска без, php SQL LIKE statement
У меня есть столбец в таблице тузд называется: название (utf8_swedish_ci)
Это 2 названия из около 20,000:
50° Riesling Réserve Trocken
50° Parallel Riesling Trocken
Является там каким-то образом я могу заставить его работать на пользователя на поиск 50 Riesling или 50 Parallel, то есть без символа степени?
Мой код:
$search = str_replace("\'","’", $_GET['searchString']);
$search = htmlentities($search);
$search = esc_sql($search);
$search = trim($search);
if(!empty($_GET["searchString"])){
$str .= "`title` LIKE '%".$search."%' AND ";
}
SQL Statement (часть его, относительно этого):
$res = $wpdb->get_results("SELECT * FROM searchtbl WHERE ".$str." ORDER BY ".$sortby." ".$sort." LIMIT 500");
В качестве дополнительного вопроса: Есть некоторые "легкий" способ, чтобы пользователь смог искать 50 рислинга и найти оба предмета? (Его отношение к многим титулов не только эти два)
Заранее спасибо
Это не будет делать чудеса для производительности, но вы можете разделить строку поиска и построить запрос с условием 'LIKE' для каждого слова. – jeroen