2017-11-11 16 views
-2

この最初のクエリ作品を働いたが、今私は、コードがnullのどこのものを選択するようにする必要はありませSQLは:「NULL IS」

$result = $mysql -> query("SELECT * from images where ImageURL like '%" . $SearchQuery . "%' or Title like '%" . $SearchQuery . "%' or Discription like '%" . $SearchQuery . "%' or Categrory like '%" . $SearchQuery . "%' LIMIT " . $img_min . ", " . $page_size . ""); 

私が追加した「コードがNULLであり、」それはまだ私に結果を提供しますコードは?

$result = $mysql -> query("SELECT * from images where code IS NULL AND ImageURL like '%" . $SearchQuery . "%' or Title like '%" . $SearchQuery . "%' or Discription like '%" . $SearchQuery . "%' or Categrory like '%" . $SearchQuery . "%' LIMIT " . $img_min . ", " . $page_size . "");  
+0

SQLクエリで文字列の連結を使用しないでくださいLike-。パラメータを使用します。 – Dai

+0

おそらく 'codeはnullで、ImageURLは ''やTitle ''のようになります。 –

+0

コードを読みやすくしてください。あなたは明確ではありません、あなたが意味することを言うのに十分な言葉と文章を使用してください。 「作品」とはどういう意味ですか? 「うまくいかない」とはどういう意味ですか? [mcve]を読んで行動してください。 PS「IS NULL」が「うまくいかない」とは考えにくいので、あなたの難しさを*合理的なやりかたでフレーミングすることは、ソリューションをより迅速に見つけるのに役立ちます。 – philipxy

答えて

-2

あなたが最後に括弧で()またはput "AND" 条件を全て "OR" 条件を書いてみることができます。

$result = $mysql -> query("SELECT * from images where code IS NULL AND (ImageURL like '%" . $SearchQuery . "%' or Title like '%" . $SearchQuery . "%' or Discription like '%" . $SearchQuery . "%' or Categrory like '%" . $SearchQuery . "%' LIMIT " . $img_min . ", " . $page_size . ")"); 

あるいは、

$result = $mysql -> query("SELECT * from images where ImageURL like '%" . $SearchQuery . "%' or Title like '%" . $SearchQuery . "%' or Discription like '%" . $SearchQuery . "%' or Categrory like '%" . $SearchQuery . "%' LIMIT " . $img_min . ", " . $page_size . " AND code IS NULL"); 
+2

SQLインジェクションの扉を開く回答を投稿しないでください。 –