php - 自动完成功能未按预期工作

标签 php jquery autocomplete

我正在尝试创建自动完成功能,但当我在文本字段中输入姓氏时,它不显示全名。

JavaScript:

 $(document).ready(function(){
      $("#txtBuscar").autocomplete("autocomplete.php", {
          selectFirst: true
      });
 });

PHP:

  require('conecta.php');
ini_set('display_errors',1); error_reporting(E_ALL);
$cSQL="SELECT NOMBRE, APELLIDOS FROM personas WHERE APELLIDOS LIKE '%?%' ORDER BY APELLIDOS";
$stmt=$oConni->prepare($cSQL) or die($oConni->error);
    $stmt->bind_param('s',$_GET['q']);
    $stmt->execute();
    $stmt->bind_result($nombre,$apellidos);
    while ($stmt->fetch()) {

        echo $apellidos.', '.$nombre."\n";

    }
    $stmt->close();

最佳答案

我认为您的 LIKE 参数中的 ? 参数没有被填充,因为它位于字符串中。如果您使用 MySQL,请尝试如下操作:

$cSQL="SELECT NOMBRE, APELLIDOS FROM personas WHERE APELLIDOS LIKE CONCAT('%', ?, '%') ORDER BY APELLIDOS";

对于 Oracle,请使用如下内容:

$cSQL="SELECT NOMBRE, APELLIDOS FROM personas WHERE APELLIDOS LIKE '%' || ? || '%' ORDER BY APELLIDOS";

关于php - 自动完成功能未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15854914/

相关文章:

php - 使用 MySql 事务回滚 CREATE TABLE

Javascript:如何根据单选按钮加载下拉选项

php - 如何在 PHP 中获取句子的第一个单词?

jquery - 如何通过ajax将JSON数据传递给restful web服务以及如何获取JSON数据?

javascript - 将 .offset().top 与 .slideUp 结合使用

mysql - MySQL shell 中不区分大小写的完成

javascript - Rails 自动完成功能适用于父级形式,但不适用于嵌套形式。为什么?

mysql - 在 mysql 中加入自动完成查询

php - 使用PHP检查数据库是否存在于postgreSQL中

php - 限制PHP中关键字的数量