Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php在sql中搜索带空格的字符串_Php_Sql - Fatal编程技术网

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

使用php在sql中搜索带空格的字符串,php,sql,Php,Sql,我需要用php在mysql中搜索字符串。我得到一个与字符串中的空格相关的错误。我不喜欢正则表达式,我不确定这是我唯一的选择。 例如: 执行后,我得到一个错误,如: “在第x行的'That AND visable=1'附近” 因此,它可能不会记住前两个词,有什么建议吗? 提前感谢。字符串周围缺少引号。为了正确执行查询,需要完全封装它们 更改此项: LIKE ' . $ex. ' AND 为此: LIKE "' . $ex. '" AND 另一方面,请确保您保护自己不受SQL注入的影响,并确保您

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

执行后,我得到一个错误,如:

“在第x行的'That AND visable=1'附近”

因此,它可能不会记住前两个词,有什么建议吗?
提前感谢。

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

更改此项:

LIKE ' . $ex. ' AND
为此:

LIKE "' . $ex. '" AND

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

始终使用
echo$SQL在这里提问之前-90%的情况下你会自己解决问题
mysql\u real\u escape\u string()在哪里?保护自己不受SQL注入的影响,这比你的网站被黑客攻击要便宜得多@贾斯珀:OP已经达到了他今天的
mysql\u real\u escape\u strig()
,谢谢你的链接。我刚读完。在我的例子中,用户选择一个数字,这个数字将变成一个带空格的字符串。它是在服务器端完成的。所以我猜我不需要mysql\u real\u escape\u strig()?提前谢谢
LIKE "' . $ex. '" AND