PHP中的自动建议搜索结果错误

时间:2015-04-10 20:31:59

标签: javascript php html search autocomplete

我正在尝试在我的脚本中使用自动建议实现搜索,但不幸的是我无法理解为什么它没有给出值。我创建了两个文件。一个是HTML,它有JavaScript函数和一些HTML in,另一个是PHP。能帮我解决一下无法在文本框中显示记录的代码有什么问题吗?

文件:index.html

<!DOCTYPE html>

<script src="jquery-1.11.2.min.js"></script>

<script type="text/JavaScript">
    function lookup(inputString){
        if (inputString.length==0){
            $('#suggestions').hide();
        } else{
            $.post("suggestions.php",{
                        queryString: "" + inputString + ""},
                    function(data){
                        $('#suggestions').html(data).show();
                    });
        }
    }
</script>
<html>
<form>
    <input type="text" size="30"  onkeyup="lookup(this.value);">
    <div id="suggestions"></div>
</form>
<head lang="en">
    <meta charset="UTF-8">
    <title>Sandbox Page</title>
</head>
<body>

</body>
</html>

档案:suggestions.php

<p id="searchresults"><?php

$db=new mysqli('localhost','root','','RateList');

if(isset($_POST['queryString'])){
    $queryString=$db->real_escape_string($_POST['queryString']);
    if(strlen($queryString)>0){
        $query = $db->query("SELECT * FROM RateList.VoipRoutes" . $queryString);
        if($query){
            while ($result = $query ->fetch_object()){
                echo '<a href="'.$result->name.'">';
                $name=$result->name;
                echo ''.$name.'';
            }
        }
    }
}
?></p>

1 个答案:

答案 0 :(得分:0)

您的SQL查询格式错误。如果我输入&#34;小猫&#34;在文本框中,SQL查询将是:

SELECT * FROM RateList.VoipRouteskittens