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スクリプトに1つのテキストフィールドを追加したいと思います。「I」と入力すると、以下のようなドロップダウンリストボックスが自動的に完成します。

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

「I」の文字を含むすべての行。

次のステップで「In」

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

これはどう??

'i'の場合

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

'in'の場合

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

あなたはただ変更を加える必要がありますlike '%in%'

大文字と小文字を区別して検索する場合は、ステートメントの後にBINARYを使用します。WHERE

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

デモ

注:を入力daLus存在するの同じデータinも取得id=5id=3in
CustomerName

アップデート1

PHPコードでは

$mySearch = $_POST['mySearchHTMLVariable'];

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

要件に応じて変更してください。

于 2012-06-20T19:14:20.363 に答える