我需要用php搜索mysql中的字符串。我收到与字符串中的空格相关的错误。我与正则表达式并不相似,我不确定这是我唯一的选择。 例如:
$ex="This and That";
$sql = 'SELECT
some_ID
FROM ' . atable. ' WHERE ' . strings. ' LIKE ' . $ex. ' AND visable=' . '1';
执行后我收到如下错误:
“接近'在第x行的那个AND visable = 1'
所以它可能没有拿到前两个字,有什么建议吗? 提前谢谢。
答案 0 :(得分:2)
字符串周围缺少引号。它们需要完全封装,以便查询正确执行。
改变这个:
LIKE ' . $ex. ' AND
对此:
LIKE "' . $ex. '" AND
另一方面,请确保您保护自己免受SQL注入,并确保您的查询已正确转义。