【发布时间】:2011-02-23 05:37:40
【问题描述】:
有什么方法可以检查列是否为“任何内容”?原因是我有一个搜索功能,它从 URL 中获取一个 ID,然后它通过 sql 算法传递它并显示结果。但是如果那个 URL “function” (?) 没有填写,它只会搜索:
...AND column=''...
这根本不会返回任何结果。我试过使用“%”,但没有任何作用。
有什么想法吗?
这是查询:
mysql_query("SELECT * FROM filer
WHERE real_name LIKE '%$searchString%'
AND public='1' AND ikon='$tab'
OR filinfo LIKE '%$searchString%'
AND public='1'
AND ikon='$tab'
ORDER BY rank DESC, kommentarer DESC");
问题是“ikon=''”...
【问题讨论】:
-
您的查询已经错了。在不带括号的情况下混合 AND 和 OR 会带来错误的结果
-
小心 SQL 注入攻击 - 确保您转义了查询中的变量。另见:en.wikipedia.org/wiki/SQL_injection
-
我不知道,但它就像我现在想要的那样工作。而且我没有看到任何改变它的区别。
标签: php mysql search url function