1

mysqlを使用するときにいくつかの問題があります。私の環境はwampです。この問題は、xmlファイルからデータを抽出しようとしたときに発生しました。これがエラーです。

無効なクエリ:SQL構文にエラーがあります。'))* cos(radians(lat))* cos(radians(lng)--radians())+ sin(radians()'の1行目で使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

私はグーグルマップストアロケーターで遊んでみました、ここにコースへのリンクがあります。先日、プログラムを上手く実行したと言わざるを得ませんが、今日はうまくいきませんでした。変。

ところで、.csvファイルをmysqlにインポートするときにもエラーが発生し、間違ったキーの値が発生します。それは関係がありますか?

誰でも私を助けることができますか?どうも!

4

1 に答える 1

0

入力したSQLクエリが無効です。パラメータを入力するのを忘れた可能性があります。これにより、パーサーが反転します。

あなたが私たちに与えたページはこのクエリを示しています:

SELECT id, 
  ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) 
  * cos( radians( lng ) - radians(-122) ) 
  + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers 
HAVING distance < 25 
ORDER BY distance LIMIT 0 , 20;

どのクエリを使用していますか?を何かに置き換えまし37たか?37を省略した場合、クエリは失敗し、説明したエラーが発生します。

SELECT id, 
  ( 3959 * acos( cos( radians() ) * cos( radians( lat ) ) 
  * cos( radians( lng ) - radians(-122) ) 
  + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers 
HAVING distance < 25 
ORDER BY distance LIMIT 0 , 20;

MySQLはラジアン関数を呼び出しており、引数を期待しているためです。

于 2012-08-23T12:24:57.510 に答える