1

PHPについて詳しく知るためにウェブサイトをコーディングしており、JQueryオートサジェストを作成しています。ここのスクリプト

autosuggest.phpのコードは次のとおりです。

<?php
 $db = new mysqli('localhost', 'root' ,'***********', '**********');

if(!$db) {

    echo 'Could not connect to the database.';
} else {

    if(isset($_POST['queryString'])) {
        $queryString = $db->real_escape_string($_POST['queryString']);

        if(strlen($queryString) >0) {

            $query = $db->query("SELECT * FROM company WHERE name LIKE '$queryString%' LIMIT 10");
            if($query) {
            echo '<ul>';
                while ($result = $query ->fetch_object()) {
                    echo '<li onClick="fill(\''.addslashes($result->name).'\');">'.$result->name.'</li>';
                }
            echo '</ul>';

            } else {
                echo 'OOPS we had a problem :(';
            }
        } else {
            // do nothing
        }
    } else {
        echo 'There should be no direct access to this script!';
    }
}
?>

ここで、companyテーブルで名前を検索するのではなく、別のテーブル(catと呼ばれる)のcatフィールドと、それとは別のテーブル(subcatと呼ばれるテーブル)のsubcatフィールドを検索したいと思います。

私のテーブル構造:

ここ(まだ写真を投稿できません)

そこで、3つのテーブルから検索したいと思います。これは可能ですか?コードでどのように行うことができますか?

すべての助けをありがとう!

4

1 に答える 1

2

UNION3つのテーブルのそれぞれの間で実行し、データを、、および列に正規化する必要がNameありIDますType

于 2012-08-01T14:44:30.253 に答える