4

basically I have a database that is setup in Longitude and Latitude. I have been trying for hours now to fix an issue I have with MySql and I can not find my error. Here is the error I am getting:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '€“ longitude) * PI() / 180))* 180 / PI()) * 60 * 1.1515)*1.609344) AS distance' at line 1

Here is MySql database query to get the distances from long and lat:

$res = mysql_query("SELECT *, (((ACOS(SIN(".$latitude." * PI() / 180) * SIN(latitude *
 PI() / 180) + COS(".$latitude." * PI() / 180) * COS(latitude * PI() / 180) * 
COS((".$longitude." – longitude) * PI() / 180))* 180 / PI()) * 60 * 1.1515)*1.609344) 
AS distance") or die(mysql_error());

Please please please help!!!

4

2 に答える 2

1

エラーが発生するマイナス記号のような文字は、マイナス記号ではないようです。おそらく、Word (または同様の「便利な」エディター) を使用してクエリを作成し、en-dash などのマイナス記号の「スマート」バージョンに置き換えましたか?

その文字を適切なマイナス記号に置き換えると、クエリが機能しました。

于 2012-09-12T20:10:51.573 に答える
0

なぜあなたがやっているのかわかりませんし、条項が指定されSELECT *,ていません。FROMクエリからを削除するか、データをフェッチするテーブルとを*,追加します。FROM

于 2012-09-12T19:40:54.240 に答える