0

我已经让这段代码工作了,但它只提取了与第一个查询中的一个值匹配的第一个邻域组。该代码位于 Drupal 视图中的 Node ID PHP 处理程序中。

第一个查询将政府管辖范围内的所有邮政编码放入一个数组中。第二个查询读取所有邻域组以查找与该数组中匹配的所有邻域组。

看起来我需要第二个循环或其他东西,因为现在没有得到与数组中的任何值匹配的每个邻域组。谁能看到我错过了什么?

这是代码:

$government_nid = custom_get_groupid();

$codes_list = array();
$neighbourhood_list = array();

$results = db_query("SELECT field_jurisdiction_postal_codes_value FROM   {content_field_jurisdiction_postal_codes}  WHERE
nid = %d", $government_nid);
while($return_list = db_fetch_array($results)){
$codes_list[] = $return_list[field_jurisdiction_postal_codes_value];
}


$results1 = db_query("SELECT  nid FROM  {content_type_neighbourhood_group}  WHERE
field_postal_code_3_value IN ('%s')", $codes_list);
while($return_list1 = db_fetch_array($results1)){
$neighbourhood_list[] = $return_list1[nid];
}
$neighbourhood_string = implode(', ', $neighbourhood_list);

return $neighbourhood_string;
4

1 回答 1

0

这是答案:

foreach ($codes_list AS $value)  {
$results1 = db_query("SELECT  nid FROM  {content_type_neighbourhood_group}  WHERE
field_postal_code_3_value = '%s'", $value);
while($return_list1 = db_fetch_array($results1)){
$neighbourhood_list[] = $return_list1[nid];
}
}
$neighbourhood_string = implode(', ', $neighbourhood_list);

return $neighbourhood_string;
于 2013-10-28T21:02:08.597 回答