如何使用PHPPDO和MariaDB创建自动完成以返回连接值
我有一个问题,我想用autocomplete创建以获取建议的信息,例如A11-一些文本,但我只返回例如A11。我认为最关键的问题是在数组中传递来自查询的值,以及如何传递和构造数组以使用autocomplete显示所需的数据。 HTML如何使用PHPPDO和MariaDB创建自动完成以返回连接值,php,jquery,mysql,arrays,autocomplete,Php,Jquery,Mysql,Arrays,Autocomplete,我有一个问题,我想用autocomplete创建以获取建议的信息,例如A11-一些文本,但我只返回例如A11。我认为最关键的问题是在数组中传递来自查询的值,以及如何传递和构造数组以使用autocomplete显示所需的数据。 HTML $stmt->execute(数组('term'=>'%.$\u GET['term'].%')应该是$stmt->execute(数组(':term'=>'%.$\u GET['term'].%')。可能是打字错误?@moni_dragu.@你的常识谢谢。很高兴
$stmt->execute(数组('term'=>'%.$\u GET['term'].%')
应该是$stmt->execute(数组(':term'=>'%.$\u GET['term'].%')代码>。可能是打字错误?@moni_dragu.@你的常识谢谢。很高兴知道。在我正在检查的文档中,我从未见过没有:
的示例:$stmt->execute(数组('term'=>'%')。$\u GET['term'].%')
应该是$stmt->execute(数组(':term'=>'%.$\u GET['term'].%')代码>。可能是打字错误?@moni_dragu.@你的常识谢谢。很高兴知道。在我正在检查的文档中,我从未见过没有:
的示例:
<form action='' method='post'>
<p><label>MKB dijagnoze: </label><input type='text' name='sifra_mkb' value='' class='auto'></p>
</form>
if (isset($_GET['term'])){
$return_arr = array();
try {
$conn = new PDO("mysql:host=".DB_SERVER.";port=3306;dbname=".DB_NAME, DB_USER, DB_PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare('SELECT sifra_mkb,naziv_mkb FROM i_dijagnoze WHERE sifra_mkb LIKE :term');
$stmt->execute(array('term' => '%'.$_GET['term'].'%'));
while($row = $stmt->fetch()) {
$return_arr[] = $row['sifra_mkb'].' '.$row['naziv_mkb'];
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
echo json_encode($return_arr);
}