1

我有 2 张桌子。一个带有企业列表及其地址,另一个带有邮政编码列表及其经度和纬度。我有一个接受邮政编码和英里数来检查半径的表格。

所有半径的东西都来自我在网上找到的脚本。我需要的是呼应半径内的企业条目。

到目前为止,我有 2 个查询。一个获取数据库内的所有条目邮政编码,另一个获取我输入表格范围内的所有邮政编码

我正在使用 array_intersect 来查找匹配的。我的问题是它只返回找到的第一个条目。我确定我需要一个while循环来做到这一点,但我不知道该怎么做。

代码片段:

     $insideRadius = array_intersect($data, $zipArray);

$data 是业务表中的所有邮政编码。$zip 数组是范围内的所有邮政编码。

4

1 回答 1

2

您不能只选择在 $zipArray 中列出邮政编码的企业吗?

"SELECT * FROM business WHERE zipcode IN (" . implode(",", $zipArray) . ")"

在 PHP 中,你可以像这样运行它:

$result = mysql_query("SELECT * FROM business WHERE zipcode IN (" . implode(",", $zipArray) . ")");
while ($row = mysql_fetch_assoc($result))
{
    echo $row["name"] . "<br />";
    echo $row["zipcode"] . "<br />";
} 
于 2012-07-23T19:37:29.383 回答