Обучение/Помощь новичкам | Помогите с живым поиском разобраться
search.php
index.php
он работает и выводит всё построчно тоесть id одна строка name вторая и можно выбрать что ты сохранишь в импут а нужно чтобы всё в одну строку выводил.
помогите пожалуйста разобраться !
/**
* поиск автокомплит
**/
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 ЧЕГО ТО ТАМ НЕ НАБРАЛ ЗДЕСЬ ПИШИТЕ ВСЕ ПОЖАЛУЙСТА..
DELETED
4 мая 2019, в 20:34
Delete
sarkozi431 (04.05.2019 в 20:31)
.Dj Marshmallow.дорого
.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);
надо выводить не одномерный масив а склеяный
// $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)){