회원 리스트 출력 채택완료
홍길동의 주소와 동일하게 시작되는 주소를 가진 회원을 리스트로 뽑는데
머가 잘못된건지.. 잘안되네요~
홍길동 의 주소가 경기도로 시작한다면...
회원중에 경기도로 시작하는 사람들은 리스트로 나와야 하거든요.
mb_1 이 같은 회원을 출력하라.. 아래로는 되는데
$sql = " select * from {$g5['member_table']} where mb_1 like '{$member[mb_1]}%' and mb_level = '2' ";
mb_addr1 주소 필드로 하면 왜 안될까요..
내 주소와 동일하게 시작하는 주소를 가진 회원을 출력해라.. 아닌가요?
왜 안되는지...
$sql = " select * from {$g5['member_table']} where mb_addr1 like '{$member[mb_addr1]}%' and mb_level = '2' ";
</p><p><?</p><p>$sql = " select * from {$g5['member_table']} where mb_addr1 like '{$member[mb_addr1]}%' and mb_level = '2' ";</p><p>$result = sql_query($sql);</p><p>?></p><p> </p><p> </p><p><div style="border:1px solid #ddd; padding:8px; line-height:22px;"></p><p><p><b>회원님은 현재 <font color="#ff0000">지점장</font> 으로 임명되었습니다.</b></p></p><p><p>아래 리스트는 같은 지역 지점/조합 회원리스트 입니다.</p></p><p></div></p><p> </p><p><? for ($i=0; $row=sql_fetch_array($result); $i++) { ?></p><p> </p><p><?=$row['mb_name'] ?></p><p><?=$row['mb_addr1'] ?></p><p><?=$row['mb_hp'] ?>
</p><p> </p><p> </p><p><? } ?></p><p><? if($i == 0) { echo "자료가 없습니다."; } ?> </p><p>
답변 2개
혹시, 새 주소와 지번 비교라던가
mb_addr1 과 $member[mb_addr1] 에
모든 주소 값이 다 들어가 있는게 아니고
mb_addr1 이 동 까지만 입력되어 있으면서
mb_level 이 2 인 회원이 있고
동까지 같은 회원이 있는 경우
mb_addr1 like '{replace($member[mb_addr1]," ","")}%'
이렇게 .....
그런데, 그누5 는 addr1 에 새주소 번호 (지번으로 비교하면 번지) 까지 다 들어갑니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$mbaddr = SUBSTR($member['mb_addr1'], 0, 9);
$sql = " select * from {$g5['member_table']} where substr(mb_addr1, 1, 3) like '{$mbaddr}%' and mb_level = '2' ";
$result = sql_query($sql);
홍길동의 주소인 "경기도 부천시 00동" 게 들어가는 회원주소를 찾으니 당연히 못찾은듯 합니다..
그래서 문자열을 짤라서 앞에 3-4 정도로 시작하는 문자열과 같은 회원으로 하니 같은 도시에 속하는 회원이 되긴 하네요..암튼 감사합니다 ^^