1

私は自分のウェブサイトを開発しようとしていますが、サポートが必要です。そのため、私のWebページは製品の情報を検索し、適切な結果を返します。ユーザーが検索ボックスでキーワードまたは製品のタイトルを検索してクエリを送信すると、完全に正常に機能しますが、取得した結果のリストを使用して、フィルター検索が必要です。ユーザーは、価格、ブランド、カテゴリなどに応じて検索結果をフィルタリングできます。

mysqlデータベースに2つのテーブルがあります1:列productid、title、description、brand、category、price 2のproduct_info:product_image productid、imageid、imagename、image

プロセスから始めるべき方法について教えてください。私はネットを調べましたが、どのスクリプトを使用するかについて複数の提案がありますが、これらすべてに慣れていないため、最も単純なアプローチで作業したいと思います。このトピックに関連するものなら何でも提案できます。ありがとうございます:)

念のために言っておきますが、単一の検索ボックスには次のコードを使用しました。

$query= "
    SELECT * 
    FROM `product_info`
    WHERE `title` LIKE '% ".$search_name." %'
    OR `title` LIKE '% ".$search_name."'
    OR `title` LIKE '".$search_name." %'
    OR `title` = '".$search_name."'";

    $query_run=mysql_query($query);


    if(mysql_num_rows($query_run)>=1) 

    {
        echo'Showing '.mysql_num_rows($query_run).' results for items with "'.$search_name.'" in    the title:';

//the result is displayed in the table format.

}
4

1 に答える 1

5

答えは、これには php を使用しないということです。データベースを持つことの全体的な考え方は、基準に基づいてデータベースからデータを選択するために、データベースに対してクエリを実行することです。したがって、ユーザーが要求した条件に一致する行のみを取得するクエリに適した WHERE 句を作成します。

于 2013-03-06T22:55:35.580 に答える