Php foreach循环中的Mysql搜索字符串问题
我想用下面的代码搜索我的mysql,但是字符串搜索变量有点问题。如果我可以用简单的测试字符串更改$Title变量,比如“hello world”,那么它是通过查询搜索的,但是在下面的例子中,这个查询返回“boolean false”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 =
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代码>试试。波尔达斯,你是对的,这都是因为字符串中有空格,谢谢