【发布时间】:2014-10-20 04:45:17
【问题描述】:
我正在尝试获取一个字符串,删除一个单词列表和任何数字,然后在 MySQL 查询中使用结果。
它会回显出我要隔离的单词,但是当我将该单词与字符串相等时,它会返回 false 并且不会查询。
$remove_odonyms=preg_replace("/\b(st|street|rd|road|ln|lane|ter|terrace|ave|avenue|blvd|boulevard|ct|court)\b/", "", $search);
function remove_numbers($string) {
$num = array(1,2,3,4,5,6,7,8,9,0);
return str_replace($num, '', $string);
}
$street_only=remove_numbers($remove_odonyms);
所以对于字符串 $search="60 main street" echo $remove_odonyms 是 "60 main" 和 echo $street_only 是 "main"。
但他们不会查询,也不会查询
if($street_only="main"){ echo "true";}
编辑:我正在做的查询是
$query="
SELECT * FROM column WHERE number='$int' AND odonym='$odonym' AND street_name='$street_only'
";
它什么也不返回。但是当我将其更改为street_name="main" 时,它会返回我要查找的结果。
【问题讨论】:
-
你有什么错误吗?看起来工作代码
-
你想要的输出和你得到的并不清楚。您能否进行编辑以更清楚地了解正在发生或未发生的事情?
标签: php mysql regex preg-replace