2017-11-11 98 views
-2

這第一次查詢的工作,但現在我需要選擇那些在代碼爲空SQL:「IS NULL」不工作

$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 . ""); 

我已經加入「代碼IS NULL AND」,但它仍然給我結果用代碼?

$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查詢字符串連接。使用參數。 – Dai

+0

可能'代碼爲空,並且(ImageURL像''或標題像'')' –

+0

請格式化您的代碼。你不清楚,請用足夠的單詞和句子來表達你的意思。 「有效」是什麼意思? 「不工作」是什麼意思?請閱讀並在[mcve]上採取行動。 PS「IS NULL」不太可能「不起作用」,所以用合理的方式來構建您的難度可能會幫助您更快找到解決方案。 – philipxy

回答

-2

你可以嘗試在最後寫所有的「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注入大門的答案。 –