我有2张桌子。 一个包含企业及其地址列表 另一个包含邮政编码列表及其经度和纬度。 我有一个表格,可以接受邮政编码和数英里来检查半径。
所有半径的东西都来自我在网上找到的脚本。 我需要的是回应半径范围内的企业条目。
到目前为止,我有2个查询。 一个获取数据库内的所有条目邮政编码 另一个获取我在表单中放置的所有zipcodes
我正在使用array_intersect来查找匹配的。 我的问题是它只返回找到的第一个条目。 我确定我需要一个while循环才能做到这一点,但我不知道该怎么做。
代码段:
$insideRadius = array_intersect($data, $zipArray);
$ data是业务表中的所有邮政编码。 $ zip数组是范围内的所有邮政编码。
答案 0 :(得分: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 />";
}