自动填充功能无法按预期工作

时间:2013-04-06 19:09:46

标签: 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();

1 个答案:

答案 0 :(得分:2)

我认为?参数中的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";