首页 > 解决方案 > 使用 php、pgadmin(SQL) 和 html 在地图上创建带有结果的搜索框

问题描述

我想在 pgadmin 中创建一个与我的数据库连接的搜索框,它将在地图上显示结果。我的 search.php (user-postgres,db-inz, schema-mru, table-skrzynki, column-size(range1-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问题不正确。我真的是一个初学者,所以我将不胜感激任何帮助:)

标签: phpjqueryhtmlajaxpgadmin

解决方案


尝试编辑这一行:

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

为此,只需删除 { }:

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

如果 size 是 varchar 类型,您可以使用此查询:

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

推荐阅读