Создание окна поиска с результатами на карте с использованием php, pgadmin (SQL) и html - PullRequest
0 голосов
/ 16 декабря 2018

Я хотел бы создать окно поиска, связанное с моей базой данных в pgadmin, которое будет показывать результаты на карте.Мой search.php (user-postgres, db-inz, schema-mru, table-skrzynki, размер столбца (диапазон 1-5)):

<?php
$key=$_GET['key'];
$array = array();
$con=mysqli_connect("postgres","root","inz");
$query=mysqli_query($con, "select * from mru.skrzynki where size '%{$key}%'");
while($row=mysqli_fetch_assoc($query))
{
  $array[] = $row['size'];
}
echo json_encode($array);
mysqli_close($con);?>

Это поле поиска:

<div class="input-group">
                        <input type="text" name="typeahead" class="form-control search-menu" autocomplete="off" placeholder="Szukaj...">
                        <div class="search-box">
                        </div> 

И это мой код jquery:

$(document).ready(function(){
    $('input.typeahead').typeahead({
        name: 'typeahead',
        remote:'search.php?key=%QUERY',
        limit : 10
    });
});

Полагаю, что-то не так с соединением ... и вопрос php неверен.Я действительно новичок, поэтому буду благодарен за любую помощь:)

1 Ответ

0 голосов
/ 16 декабря 2018

Попробуйте отредактировать эту строку:

$query=mysqli_query($con, "select * from mru.skrzynki where size '%{$key}%'");

, просто удалите {}:

$query=mysqli_query($con, "select * from mru.skrzynki where size=$key");

, если размер является типом varchar, вы можете использовать этот запрос:

$query=mysqli_query($con, "select * from mru.skrzynki where size like '%$key%'");
...