PHP MYSQL将搜索查询保存到数据库中

时间:2010-12-21 22:25:10

标签: php mysql

我在我的网站上搜索,用户可以搜索标题,说明和选择类别。

我不会将搜索保存到数据库中,但前提是用户想保存它。

这是我保存到数据库中的链接。 domain.com/save/?action=save&reference=SEARCH_QUERY。

但是因为我有头衔和描述& cat。

停在&保存查询的第一部分。

如何将此保存到数据库中,包括&因为我需要将其取回,以便用户可以稍后返回保存搜索查询。

我使用了htmlentities和htmlspecial,但它仍然变成&但第一个char是&。

3 个答案:

答案 0 :(得分:1)

您需要使用urlencode来编码在URL中传递的参数。

htmlentities和htmlspecialchars是用于espace字符串的函数,该字符串将以HTML代码结束,而不是在URL中。

答案 1 :(得分:1)

听起来你需要urlencode

echo urlencode('title=t&description=d&cat=c');

结果

title%3Dt%26description%3Dd%26cat%3Dc

答案 2 :(得分:0)

也许您正在寻找urlencode