我有两张桌子。一个上面有企业及其地址列表,另一个上面有邮政编码及其经度和纬度列表。我有一个表单,它接受一个邮政编码和一些英里数来检查半径。
所有radius的东西都来自我在网上找到的脚本。我需要的是回显半径范围内的企业条目。
到目前为止,我有两个问题。一个获取数据库中的所有条目邮政编码,另一个获取我在表单中输入的范围内的所有邮政编码
我使用array_intersect找到匹配的。我的问题是它只返回找到的第一个条目。我确信我需要一个虽然循环来做到这一点,但我不知道如何做到这一点。
代码片段:
$insideRadius = array_intersect($data, $zipArray);
$data是business表中的所有邮政编码。$zip数组是范围内的所有邮政编码。
您不能只选择在$zipArray中列出zipcode的企业吗?
“从zipcode所在的业务中选择*(.inplade(“,”,$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 />";
}