I have got 4 colums – id, store_name, lat, lng in my table ‘stores’. I want to display all results that are in radius in 30 miles. I got this:
$lat = '25.7742644';
$lng = '-80.1936558';
$miles = 30;
$query = mysql_query("SELECT *,
( 3959 * acos( cos( radians($lat) )
* cos( radians( lat ) )
* cos( radians( lng ) - radians($lng) )
+ sin( radians($lat) )
* sin( radians( lat ) ) ) ) AS distance
FROM stores
HAVING distance < $miles
ORDER BY distance
LIMIT 0, 20 ");
$result = mysql_query($query) or die(mysql_error());
while($row=mysql_fetch_array($result)) {
echo $store_name;
}
but when I start the script I get “Query was empty”?
Try this out:
Tutorial link.