我正在开发一个搜索表单,它会在您键入时提供建议。当我从 MySQL 数据库返回的结果中的单个列中提取数据时,它工作正常。当我输入 LastName 时,它会生成建议。但是当我尝试连接两列(LastName 和 FirstName)时,不会产生任何建议。这是我的代码:
******* 这个很好用,因为在我键入 ******* 时会显示建议
<?php
Include ('connection_script.php');
// Get matched data from table
$query = $conn->query("SELECT LastName FROM friends_contact_table WHERE LastName LIKE '%".$searchTerm."%' ORDER BY LastName ASC");
// Fetch result from column by association
While ($row = $query->fetch_assoc() ) { $data[] = $row['LastName']; }
// Return JSON data
Echo json_encode($data);
?>
******* 当我连接两列时没有显示任何建议 *******
<?php
Include ('connection_script.php');
// Get matched data from table
$query = $conn->query("SELECT CONCAT(LastName," ",FirstName) as Output FROM friends_contact_table WHERE LastName LIKE '%".$searchTerm."%' ORDER BY LastName ASC");
// Fetch result from column by association
While ($row = $query->fetch_assoc() ) { $data[] = $row['Output']; }
// Return JSON data
Echo json_encode($data);
?>
这是在搜索表单页面上提取建议并显示为下拉列表的功能
<Script>
$(function() {
$( "#searchbox" ).autocomplete ({ source: 'search_script.php' });
});
</script>
如何让“Apple Mango”、“Apple Pears”、“Avocado Kiwi”等建议作为建议而不是单个名称出现在搜索框中?我还是个初学者。如果我的问题构造不正确,请原谅我,但我认为有人明白我想说的话。谢谢。
最佳答案
我认为这是正常工作
$query = $conn->query("SELECT CONCAT(fname, ' ', lname) as Output FROM friends_contact_table WHERE LastName LIKE '%".$searchTerm."%' ORDER BY LastName ASC");
关于php - 当我在自动建议搜索框中输入时没有生成建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38314457/