테스트 사이트 - 개발 중인 베타 버전입니다

mysql MBRContains query 질문입니다. 채택완료

mmkk2 5년 전 조회 1,819

좌표로 반경안에 있는 가게들을 지도에 표시하려고합니다.

https://sir.kr/g5_tip/12987">https://sir.kr/g5_tip/12987 위 링크를 참고하였습니다.

그런데 자꾸 값이 없다고나오네요 ㅠㅠ

 

            $slat = "36.657771096338145";             $nlat = "37.92421493180106";             $slng = "125.71924826327812";             $nlng = "128.4635917374898";

//테스트로 인해 좌표를 직접입력하엿습니다

$cord =$_POST['slat']." ".$_POST['slng'].", ".$_POST['nlat']." ".$_POST['nlng'];

 

$sql = "SELECT * from tablename WHERE MBRContains(GeomFromText('LineString($cord)'), `wr_9`)";

해도 결과가 나도질 않습니다, ㅠㅠㅠ

wr_9필드엔   37.xxxxxxxxxxxxx 127.xxxxxxxxxxxxx  요렇게 값이있습니다,,,

도움좀부탁드립니다ㅠ

 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
플래토
5년 전

쿼리의 문자열을 조금 변경해보세요

 

</p>

<p>$sql = "SELECT * from tablename WHERE MBRContains(GeomFromText('LineString({$cord}'), wr_9))";</p>

<p>

 

이렇게요..

그래도 안되면

 

echo $sql 

해서 직접쿼리를 mysql에서 실행시켜보시는게 더 좋을듯 합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인