gpt4 book ai didi

php & mysql 搜索查询转义

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:29 25 4
gpt4 key购买 nike

我有一个电影数据库网站,但我在搜索时遇到了一个小问题。假设保存在数据库中的电影名称是

Going Clear: Scientology and the Prison of Belief

如您所见,标题中有一个 :

当我的用户搜索Going Clear Scientology and the Prison of Belief时,他们没有得到任何结果,如果电影标题有',也是如此,这是我的搜索查询:

SELECT * FROM movie WHERE title LIKE '%$search%'

我该如何解决?

最佳答案

尝试使用 php 插入数据库时​​,请牢记两点。

首先,当您将数据插入数据库时​​,例如这里的电影名称“Going Clear: Scientology and the Prison of Belief”,删除多余的字符串,如 : 。这对你以后很有帮助。

其次,与第一个类似,当您从用户那里获取输入时对其进行清理。可能有像 ',$,\,?等不相关的。完成后,您可以在数据库中进行查询搜索。

我猜你的代码没问题。

select * from movie where title like 'Going%';

当我在我的数据库中检查上面的查询时,它对我有用。查看您的搜索变量是否正确初始化。

关于php & mysql 搜索查询转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29990707/

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