gpt4 book ai didi

PHP mysql - ...和列 ='anything' ...?

转载 作者:可可西里 更新时间:2023-11-01 07:48:36 24 4
gpt4 key购买 nike

有什么方法可以检查列是否为“任何”?原因是我有一个搜索功能,它从 URL 获取 ID,然后通过 sql 算法传递它并显示结果。但是,如果未填写该 URL“功能”(?),它只会搜索:

...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 ikon like '%' 会检查包含“anything”的列。请注意,like 也可用于与不带通配符的文字字符串进行比较,因此,如果您将 SQL 的那部分更改为使用 like,那么您可以预先设置变量到 '%' 并准备就绪。

但是,正如下面提到的其他人,提防 SQL 注入(inject)攻击。我总是强烈建议人们使用 mysqli并准备好查询,而不是依赖 mysql_real_escape_string()

关于PHP mysql - ...和列 ='anything' ...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2897069/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com