SQL:“IS NULL”不工作

SQL:“IS NULL”不工作

问题描述:

这第一次查询的工作,但现在我需要选择那些在代码为空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

你可以尝试在最后写所有的“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注入大门的答案。 –