I wrote my own setup to take in a user supplied zip code, and radius, and then return the results based on that. I used a modified version of the google maps function in regards to finding results based on that input. Its flagging
while ($event = mysql_fetch_assoc($locresult))
So im thinking i did something wrong in the query. Im thinking i am wrong in the use of '>' and '<' but i have seen a few online done just like mine.
$locresult = sprintf("SELECT lat, lng FROM asa_registered_clubs WHERE lat < '$Highlat' AND Lat > '$Lowlat'
AND lng > '$Lowlng' AND Longitude < '$Highlng'",
mysql_real_escape_string($Highlat),
mysql_real_escape_string($Lowlat),
mysql_real_escape_string($$Lowlng),
mysql_real_escape_string($Highlng));
Full code section:
<?php
$radius = $_GET["radiusSelect"];
$zip = $_GET["zip"];
$query = "SELECT zip FROM asa_registered_clubs WHERE zip='$zip'";
$result = mysql_query($query);
if (!$result)
die('Error');
$lat = $row['lat'];
$lng = $row['lng'];
$latRange = $radius / ((6076 / 5280) * 60);
$lngRange = $radius / (((cos($lat * 3.141592653589 / 180) * 6076.) / 5280.) * 60);
$Lowlat = $lat - $latRange;
$Highlat = $lat + $latRange;
$Lowlng = $lng - $lngRange;
$Highlnge = $lng + $lngRange;
$locresult = sprintf("SELECT lat, lng FROM asa_registered_clubs WHERE lat < '$Highlat' AND Lat > '$Lowlat'
AND lng > '$Lowlng' AND Longitude < '$Highlng'",
mysql_real_escape_string($Highlat),
mysql_real_escape_string($Lowlat),
mysql_real_escape_string($$Lowlng),
mysql_real_escape_string($Highlng));
if (mysql_num_rows($result) == 0)
{
echo '<div>No events</div>';
return;
}
echo '
<table>
<tr>
<th>When</th>
<th>Who</th>
<th>What</th>
<th>Where</th>
</tr>';
while ($event = mysql_fetch_assoc($locresult))
{
echo '
<tr>
<td>', $event['date'], ' ', $event['time'], '</td>
<td class="name">
', $event['clubgroupname'], '
<td class="event">
', $event['event'], '
<td class="where">
', $event['city'], '
</td>
</tr>';
}
echo '
</table>';
mysql_free_result($result);
mysql_free_result($locresult);
?>