MySQL查询自动完成建议从两列?

时间:2018-07-28 18:36:05

标签: php mysql autocomplete

我的表格结构如下。

对于jquery自动完成功能,用户将通过Emp_NameEmp_Id进行输入。

建议应采用Emp_Name格式| Emp_Id作为选择标签。

我想使用Emp_Id作为值,但是我仍然想在文本框中显示Emp_NameEmp_Id应该被隐藏。

这可能吗?

CREATE TABLE `employee` (
  `Emp_Name` varchar(50) default NULL,
  `Emp_Id` varchar(6) default NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `employee`
--

INSERT INTO `employee` (`Emp_Name`, `Emp_Id`) VALUES
('JOHN', 'E001'),
('JACK', 'E002'),
('MICHAEL', 'E003'),
('LAURA', 'E004');

autocomplete.php

 <?php
    include 'dbConfig.php';
    $Txt = $_GET['term'];

  if (isset($Txt)){
    $dbArray = array();
    $Txt=mysql_real_escape_string($Txt);
    $query=mysql_query("SELECT*FROM employee WHERE Emp_Name like '$Txt%' OR 
    Emp_Id like '$Txt%' LIMIT 15");

    while($rows = mysql_fetch_array($query)){
    $dbArray[] =array('value'=>$rows['Emp_Id'],
                   'label'=>$rows['Emp_Name']. " | ". $rows['Emp_Id']);
        }
    echo json_encode($dbArray);
}


?>

0 个答案:

没有答案