Loading...
Обучение/Помощь новичкам | Помогите с живым поиском разобраться
search.php
/**
* поиск автокомплит
**/
function search_autocomplete(){
global $db;
$search = trim(mysqli_real_escape_string($db, $_GET['term']));
//запрос к базе
$query = "SELECT * FROM category WHERE name LIKE '%{$search}%'";

$res = mysqli_query($db, $query);
//указываем масив в который сохраним поиск
$data = array();

while($row = mysqli_fetch_array($res)){
//выводим
$data[] = array('label'=> $row['0']);
$data[] = array('label' => $row['1']);
$data[] = array('label' => $row['2']);
$data[] = array('label' => $row['3']);
$data[] = array('label' => $row['4']);

}
return $data;
}

if(!empty($_GET['term'])){

//$comma_separated = implode(",", $search);

$search = search_autocomplete();

exit( json_encode($search) );
}


index.php

<script>
$(function(){

$("#searchh").autocomplete({
source: '/pages/search.php',
minLength: 3,
select: function( event, ui ){
window.location + (ui.item);
}
});

});
</script>

<input type="text" class="form-control" id="search" name="name" placeholder="Начните вводить наименование"></br>



он работает и выводит всё построчно тоесть id одна строка name вторая и можно выбрать что ты сохранишь в импут а нужно чтобы всё в одну строку выводил.

помогите пожалуйста разобраться !
.Dj Marshmallow.дорого
Я ОТВЕЧАТЬ В ЛИЧКЕ НЕ МОГУ 10 ЧЕГО ТО ТАМ НЕ НАБРАЛ ЗДЕСЬ ПИШИТЕ ВСЕ ПОЖАЛУЙСТА..
sarkozi431 (04.05.2019 в 20:31)
.Dj Marshmallow.дорого


для начала тут заменить

$("#searchh")

на

$("#search")
PhpStorm , там два поиска используется разных и два документа search.php для двух разных строк
PhpStorm , если шаришь помоги пожалуйста
Всё разобрался !!!!!


надо выводить не одномерный масив а склеяный
// $data[] = array("label" => $row["1"]);
//$data[] = array('label' => $row['2']);
// $data[] = array('label' => $row['3']);
// $data[] = array('label' => $row['4']);
//$data[] = array('label' <= $row['</br>']);

вот так
$data[] = implode(' ', $row);
без чёткого указания столбца который нужно вывести но с выше описанной функцией while($row = mysqli_fetch_array($res)){

он будет выводить по многу раз одно и тоже в строчку по этому нужно сделать так

while($row = mysqli_fetch_assoc($res)){
Онлайн: 4
Время:
Gen. 0.1032
(c) Bym.Guru 2010-2026