我正在尝试创建自动填充,但是当我在文本字段中键入姓氏时,它不会显示全名。
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();
答案 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";