5

phpMyAdmin を使用して MySQL で、または PDO を使用して PHP で選択クエリを実行しようとしています。

SELECT 'uid' FROM 'clusters' WHERE 'lat'<='47.21125' AND 'lat'>='39.21125' AND 'lng'<='32.90243' AND 'lng'>='22.90243'

ただし、phpMyAdmin は次のように述べています。

#1064 - 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 ''clusters' WHERE 'lat'<='47.21125' AND 'lat'>='39.21125' AND 'lng'<='32.90243' A' at line 1

それの何が問題なのですか?

4

1 に答える 1

10

''はMySQLで文字列リテラルを作成するため、クエリはリテラル「クラスター」からリテラル「uid」を選択していますが、これは無効です。バックティックを使用する (または何も使用しない)

SELECT Uid FROM clusters WHERE lat <= 47.21125 AND lat >= 39.21125
AND lng >= 22.90243
于 2013-04-07T17:03:43.580 に答える