0

数据库名称“customdata”

jobNo CustomerName Country     Tel    Item
1      John        USA         045     Mouse
2      Tony        Australia   054     laptop
3      Karuma      India       548     keyboard
4      Anton       Canada      854     Pen
5      Lusinda     Italy       758     Book

不关心数据库数据。

我想在 php 脚本中添加一个文本字段。当键入“I”时,它应该自动完成下拉列表框,如下所示

2,Tony,Australia,054,Laptop
3,Kumara,India,548,keyboard
5,Lusinda,Italy,758,book

包含“I”字母的所有行。

在下一步“输入”中

3,Kumara,India,548,keyboard

会留下来,其他人会出去。

我可以尝试使用 jquery 自动完成。有人请帮我从表中选择数据并添加到数组中

4

2 回答 2

0

尝试这个。

$searchVar = $_POST['searchVar'];

$search = "Select `jobNo`, `CustomerName`, `Country`, `Tel`, `Item`
    FROM `customdata` c
    WHERE
    `c`.`CustomerName` LIKE '%$searchVar%' OR
    `c`.`Country` LIKE '%$searchVar%' OR
    `c`.`Item` LIKE '%$searchVar%'";
于 2012-06-20T19:06:14.170 回答
0

这个怎么样??

为我'

SELECT * 
FROM customdata
WHERE CONCAT(CustomerName, ' ', Country,' ',Item) like '%i%';

对于“在”

SELECT *
FROM customdata
WHERE CONCAT(CustomerName, ' ', Country,' ',Item) like '%In%';

你只需要在like '%in%'

如果您想要区分大小写的搜索,请使用BINARY afterWHERE语句。

SELECT *
FROM customdata
WHERE BINARY CONCAT(CustomerName, ' ', Country,' ',Item) like '%In%';

演示

注意:当您键入时in,您将获得da中Lus存在一样id=5数据id=3in
CustomerName

更新 1

在 PHP 代码中将是

$mySearch = $_POST['mySearchHTMLVariable'];

$query="SELECT * 
        FROM customdata
        WHERE CONCAT(CustomerName, ' ', Country,' ',Item) like '%$mySearch%'";

请根据您的要求进行更改。

于 2012-06-20T19:14:20.363 回答