0

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

$ex="This and That";

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

执行后出现如下错误:

“在第 x 行的‘那个 AND 可见 = 1’附近”

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

4

1 回答 1

2

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

改变这个:

LIKE ' . $ex. ' AND

对此:

LIKE "' . $ex. '" AND

附带说明一下,确保您保护自己免受 SQL 注入并确保您的查询被正确转义。

于 2012-06-21T23:36:20.153 回答