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

fd3cxomn  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(212)

我有一个表结构如下。
对于jquery autocomplete,用户将通过 Emp_Name 或者 Emp_Id .
建议应采用格式 Emp_Name | Emp_Id 作为选择上的标签。
我想用 Emp_Id 但我还是想表现出来 Emp_Name 在文本框和 Emp_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');

自动完成.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);
}

?>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题