我正在尝试在我的脚本中使用自动建议实现搜索,但不幸的是我无法理解为什么它没有给出值。我创建了两个文件。一个是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>
答案 0 :(得分:0)
您的SQL查询格式错误。如果我输入&#34;小猫&#34;在文本框中,SQL查询将是:
SELECT * FROM RateList.VoipRouteskittens