搜索具有特殊字符的数据库

时间:2011-12-30 06:02:58

标签: php mysql get

如何使用特殊字符搜索数据库?

我将此代码用作按钮

<a href="search.php?search=A & W Restaurants&submit=submit">A & W Restaurants</a>

之后,我用它来搜索数据库

$query = mysql_real_escape_string($_GET['search']);

SELECT * FROM table WHERE 1st_column LIKE '%{$query}%'

但搜索结果显示我是空的。

我认为是“&amp;”停止我的数据库查询。

对此有何看法?

感谢您提前

2 个答案:

答案 0 :(得分:1)

我不认为这个网址“search.php?search = A&amp; W Restaurants”是有效的请url编码 - A&amp; W餐厅

答案 1 :(得分:-1)

试试这个

SELECT * FROM table WHERE 1st_column='$query'

我不知道你如何设置搜索但是得到一个值colume ='to_value'可以更好地工作,就好像是甚至是一个选择的人类