gpt4 book ai didi

php - 你如何编码一个撇号以便它可以在 mysql 中搜索?

转载 作者:行者123 更新时间:2023-11-29 01:34:25 26 4
gpt4 key购买 nike

我认为这不是最清楚的问题,但举个例子应该会更清楚一些。

我有一个表格,其中包含电影名称,其中一些包含撇号。我有一个用于查找电影的搜索框。

如果我通过

执行搜索
mov_title = '$search_keywords'

一切正常,但是这种方法对于部分搜索不会产生任何结果,所以我必须使用它

mov_title LIKE '%$search_keywords%'

此方法适用于 A-Za-z0-9 的标题,但如果标题有撇号,即使我进行完全匹配,它也无法找到电影。

在将标题存储到数据库中之前,我将它们放入:

$search_keywords = htmlspecialchars(mysql_escape_string($_GET["search_keywords"]));

所以在数据库中,每个撇号前都有一个正斜杠。

将电影片名与撇号匹配的唯一方法是在搜索框中在撇号前面放置一个正斜杠。

这看起来微不足道,我确信解决方案非常明显,但我只是没有看到它。

最佳答案

使用mysql_real_escape_string(),不要使用htmlspecialchars()。后者不是用于数据库转义,而是用于 HTML 生成。

关于php - 你如何编码一个撇号以便它可以在 mysql 中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/620783/

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