会社とその郵便番号の住所を含むデータベースがあります。特定の半径内にある会社の名前を表示する関数を作成しました。ただし、MYSQL が非常に苦手で、クエリ部分が機能していません。このサイトから機能を調査しましたが、正しく実行されれば機能すると思われます.results2がfalseであるというエラーが表示され続けます. $sql = に続く私の構文のどこが間違っているかを誰かが理解するのを手伝ってくれますか?
function zipcodeRadius($lat, $lon, $radius)
{
$radius = $radius ? $radius : 20;
$lat = intval($lat);
$lon = intval($lon);
$radius = intval($radius);
$sql = "SELECT company,( 3959 * ACOS(COS(RADIANS($lat) ) * COS(RADIANS( lat ) ) * COS( RADIANS( longitude ) - RADIANS($lon) ) + SIN(RADIANS($lat) ) * SIN(RADIANS( lat ) ) ) ) AS distance FROM COMPANY WHERE distance < 50 ORDER BY distance";
$result2 = mysql_query($sql);
while($row2= mysql_fetch_array($result2))
{
echo $row2[company]. " - ". $row2[zip];
echo "<br/>";
}
}