【发布时间】:2013-03-03 00:34:44
【问题描述】:
尝试在 php 中循环查询字符串,但只获取最后一个值。我应该怎么做才能获得所有值?
示例: 查询字符串 = ?style=ranch&style=barn&style=colonial
php:
$sqlStyle = "SELECT DISTINCT COUNT(*) as count FROM houses_single ";
$i = 1;
foreach ($_GET as $key => $value) {
if ($i == 1){
$sqlStyle .= "where ";
}else{
$sqlStyle .= " and ";
}
$sqlStyle .= $key . " like '%" . $value ."%'";
$i++;
}
echo $sqlStyle;
结果: SELECT DISTINCT COUNT(*) as count FROM house_single Where Houses like '%colonial%'
【问题讨论】:
-
style 需要是 HTML 表单中的一个数组,以便通过 key style 传递多个值
-
房子可以是牧场、谷仓和殖民地?
标签: php loops foreach query-string