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에서 실행시켜보시는게 더 좋을듯 합니다.
!-->
답변을 작성하시기 전에 로그인 해주세요.