У меня есть эта таблица: TABLE_ELEMENTS, с именем ELEMENTS, у меня есть несколько значений внутри, см. Изображение.Как можно взорвать слова из поля с несколькими значениями?
Это PHP и возвращает результаты из запроса автозаполнения.
$("#autocomplete").autocomplete({
source: "http://localhost/include/autocomplete.php?type=mauto_complete",
Сначала я называю это ..
if(isset($_GET['type']) && in_array($_GET['type'], $arr_action)) $type=$_GET['type'];
if($type == "mauto_complete") {
require_once $config_abs_path."/autocomplete/autocomplete.php";
if(isset($_GET['term'])) {
$term = escape($_GET['term']);
$response = mauto_complete::getAutocomplete($term);
echo json_encode($response);
}
}
И это secondauto.php файл функция getAutocomplete ($ термин) {
global $db;
global $config_table_prefix;
global $crt_lang;
$elements=$db->fetchRow("select Distinct `elements` from TABLE_ELEMENTS where `elements` like '$term%' limit 10");
$elements_array = explode("|", $elements);
return $elements_array;
}
меня написать это после того, как выбрать
$elements_array = explode("|", $elements);
Хорошо, что запрос работает нормально, но в результатах автозаполнения, когда я набираю слово Building, я не беру слов. Но когда я набираю первое слово элементов (Квартира), я беру все слова.
Слова не стоимость создания эксклюзивной
'$ термин%' является * начинается с *, для * содержит * использовать '% $ термин%' –
Это сейчас я получаю результаты для каждого слова, но теперь, если я набираю buildi ... другими словами, он остается открытым в autocomplete – Olympus