Такая проблема, пытаюсь сделать живой поиск, нашел пример PHP: function search_autocomplete(){ global $db; $search = trim(mysqli_real_escape_string($db, $_GET***91;'term'***93;)); $query = "SELECT name FROM st_city WHERE Name LIKE '%{$search}%' LIMIT 10"; $res = mysqli_query($db, $query); $result_search = array(); while($row = mysqli_fetch_assoc($res)){ $result_search***91;***93; = array('label' => $row***91;'name'***93;); } return $result_search; } if(!empty($_GET***91;'term'***93;)){ $search = search_autocomplete(); exit( json_encode($search) ); } if(!empty($_GET***91;'search'***93;)){ echo "Поиск по запросу <b>{$_GET***91;'search'***93;}</b>..."; } Но необходимо переделать его под PDO @bold function search_autocomplet(){ global $pdo; $search = trim($_GET***91;'term'***93;); $query = $pdo->prepare("SELECT name FROM st_city WHERE name LIKE '%{$search}%' LIMIT 10"); $query->execute(); $searchres = $query->fetch(PDO::FETCH_ASSOC); $result_search = ***91;***93;; while($row = $searchres){ $result_search***91;***93; = array('label' => $row***91;'name'***93;); } return $result_search; } if(!empty($_GET***91;'term'***93;)){ $search = search_autocomplete(); exit( json_encode($search) ); } if(!empty($_GET***91;'search'***93;)){ echo "Поиск по запросу <b>{$_GET***91;'search'***93;}</b>..."; } Но чет не находит в моём примере нужных мне данных. Помогите, пожалуйста, третий день решаю проблему
Сорри не заметил сразу, это не опечатка и не шифр Энштейна, а видимо какая-то ошибка движка форума при вставке кода php. Это исходный код PHP: Код (Text): function search_autocomplete(){ global $db; $search = trim(mysqli_real_escape_string($db, $_GET['term'])); $query = "SELECT name FROM st_city WHERE Name LIKE '%{$search}%' LIMIT 10"; $res = mysqli_query($db, $query); $result_search = array(); while($row = mysqli_fetch_assoc($res)){ $result_search[] = array('label' => $row['name']); } return $result_search; } if(!empty($_GET['term'])){ $search = search_autocomplete(); exit( json_encode($search) ); } if(!empty($_GET['search'])){ echo "Поиск по запросу <b>{$_GET['search']}</b>..."; } Это то, во что пробую преобразовать: Код (Text): function search_autocomplet(){ global $pdo; $search = trim($_GET['term']); $query = $pdo->prepare("SELECT name FROM st_city WHERE name LIKE '%{$search}%' LIMIT 10"); $query->execute(); $searchres = $query->fetch(PDO::FETCH_ASSOC); $result_search = []; while($row = $searchres){ $result_search[] = array('label' => $row['name']); } return $result_search; } if(!empty($_GET['term'])){ $search = search_autocomplete(); exit( json_encode($search) ); } if(!empty($_GET['search'])){ echo "Поиск по запросу <b>{$_GET['search']}</b>..."; }