想通过使用喜欢得到想要的单词结果

时间:2014-02-05 16:14:22

标签: php mysqli

我正在寻找帽子,但我得到了结果Whoziewhatsit Creative 这不是我想要的结果。

我在$subsql.=" and BusType like('%".$_REQUEST["what"]."%') ";使用$_REQUEST["what"]="hats";代码,如果我使用像$_REQUEST["what"]=" "."hats"." ";

这样的双方空格,我会收到mysql错误

请给我一个专家解决方案。

3 个答案:

答案 0 :(得分:0)

拥有LIKE '% hats %'子句在SQL中是完全有效的,虽然它只会匹配像'Ken's hats and more'这样的字段而不是'Ken's hats'或者甚至是'hats',因为最后两个没有空格。

如果其他内容无效,请提供整个查询字符串和SQL错误消息。

答案 1 :(得分:0)

正确的查询是:

$subsql .= " and BusType LIKE '%". $what ."%'";

请务必查看mysqli_real_escape_string以提高安全性:)

答案 2 :(得分:0)

Isouza是正确的,如果你在$ what值中有空格,你也可以在那里使用str_replace(' ','%',$what)