Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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 foreach循环中的Mysql搜索字符串问题_Php_Mysql_Foreach - Fatal编程技术网

Php foreach循环中的Mysql搜索字符串问题

Php foreach循环中的Mysql搜索字符串问题,php,mysql,foreach,Php,Mysql,Foreach,我想用下面的代码搜索我的mysql,但是字符串搜索变量有点问题。如果我可以用简单的测试字符串更改$Title变量,比如“hello world”,那么它是通过查询搜索的,但是在下面的例子中,这个查询返回“boolean false” foreach ($catgories as $Title => $Url) { $Title = str_replace(array('-','_'), '', $Title); $Title = strtolower($Title); $query =

我想用下面的代码搜索我的mysql,但是字符串搜索变量有点问题。如果我可以用简单的测试字符串更改$Title变量,比如“hello world”,那么它是通过查询搜索的,但是在下面的例子中,这个查询返回“boolean false”

foreach ($catgories as $Title => $Url) {

$Title = str_replace(array('-','_'), '', $Title);
$Title = strtolower($Title);

$query = mysql_query("SELECT cat_id FROM ci_contents WHERE cat_title LIKE '%{$Title}%'") OR die(mysql_error());
$query= mysql_fetch_array($query);

var_dump($query);
exit;
}

通过回显检查循环中的
$Title
值如果我回显$Title,它将返回正确的值,但该值不会通过类似MYSQL的查询继续执行
$Title
中是否存在空格?试试
$Title=trim(strtolower($Title))是mysql错误吗???
而(mysql\u fetch\u array($query)作为$rec)echo$rec试试。波尔达斯,你是对的,这都是因为字符串中有空格,谢谢