用php在sql中搜索带空格的字符串

时间:2012-06-21 23:33:45

标签: php sql

我需要用php搜索mysql中的字符串。我收到与字符串中的空格相关的错误。我与正则表达式并不相似,我不确定这是我唯一的选择。 例如:

$ex="This and That";

$sql = 'SELECT
some_ID
FROM ' . atable. ' WHERE ' . strings. ' LIKE ' . $ex. ' AND visable=' . '1';

执行后我收到如下错误:

  

“接近'在第x行的那个AND visable = 1'

所以它可能没有拿到前两个字,有什么建议吗? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

字符串周围缺少引号。它们需要完全封装,以便查询正确执行。

改变这个:

LIKE ' . $ex. ' AND

对此:

LIKE "' . $ex. '" AND

另一方面,请确保您保护自己免受SQL注入,并确保您的查询已正确转义。