2
私はstackoverflowを探していて、私の質問に答えましたが、私のコードで実装しようとしたときに私は奇妙なエラーが発生しました。ここ大きな円計算のSQLエラー
コードです:
SELECT `zip_code`, (6371 * acos(cos(radians($latitude)) * cos(radians(`lat`)) * cos(radians(`long`) - radians($longitude)) + sin(radians($latitude)) * sin(radians(`lat`)))) AS `distance`
FROM `places`
HAVING `distance` < $within
ORDER BY `distance` ASC
LIMIT 10;
私は次のエラーを取得する:
Incorrect parameter count in the call to native function 'radians'
私は私が見つけたのリンクからMySQLバージョン5.1.44
フィールドにNULLSを付けることは可能ですか?関数に渡されたNULL値がこのエラーを返すかもしれないと思います – Sparky
これはシェルスクリプトから起動されましたか? '$ latitude'と' $ longitude'の両方に値がありましたか? –
はい値が与えられ、NULL値はありません – Grigor