2017-02-03 10 views
0

私は2つの重要なテーブルを含むデータベースを持っています。 1つのテーブルは、製品カタログ全体で構成されています。もう1つは、検索のためにバックエンドパネルから選択されたフィルタのリストです。なんらかの理由で、これは実行時に空白の画面を表示しています。私は愚かで何かばかげた行方不明だと確信しています。MYSQL別のテーブルに格納されたフィルタを使用して製品テーブルから選択

MYSQLログは

SELECT * FROM product_list WHERE product_list.PRODUCT_NAME IN ('\'product1\' OR \'product2\' //etcetc 

を示し誰もが任意のアイデアがありますか?私のスクリプトは以下の通りです:

+0

まず、サーバーのエラーログを確認します。そこには何かがありますか?第2に、スクリプトにブレークポイントを設定してステップスルーすれば問題はありますか? – thodic

+0

"truesearch"クエリをどのように見せたいのですか?これで、文字列を作成して値の間に「OR」を追加するように見えます。 PRODUCT_NAME列でその文字列を探します。プリペアドステートメントを使用するときは、そのようなSQLステートメントを追加することはできません。ステートメントを連結しません。リテラル文字列として使用します。 –

+0

擬似:製品リストからすべての製品を選択します。 Truesearchは、 ":filterchoice"を介して入力された1つまたは複数のフィルタと一致するすべての行を検索することです。行が選択されると、それをhtmlテーブルの行に出力します。私は愚かなvar名を使用して実現するように編集しました。 –

答えて

0

各フィルタをループし、すべてのループを開くだけで、これを解決することができました。一番きれいではありませんが、現時点ではそうです。お手伝いありがとう。

関連する問題