mysql MBRContains query 질문입니다.

mysql MBRContains query 질문입니다.

QA

mysql MBRContains query 질문입니다.

본문

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

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

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

 


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

 

이렇게요..

그래도 안되면

 

echo $sql 

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

답변을 작성하시기 전에 로그인 해주세요.
전체 87
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT