php - 当我在自动建议搜索框中输入时没有生成建议

标签 php mysql ajax

我正在开发一个搜索表单,它会在您键入时提供建议。当我从 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/

相关文章:

javascript - 使用 cUrl 请求 svg.sencha.io 时出现错误请求

mysql - mysql中选择查询的问题

javascript - 如何在laravel中使用jquery ajax保存多个表单数据?

PHP: fatal error :调用未定义的方法

php - 当我导出我的表时,仍未完成停止

mysql - SQL 按查询中的 IN 值序列排序

php - 在mysql中使用trigger从master表中查找time-in和time out

javascript - Ember.js ajax POST 请求未通过 Mirage

javascript - 如何从异步调用返回响应?

php - wordpress中的where子句