한글 아이디 사용시 쿼리문 사용시 질문 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

한글 아이디 사용시 쿼리문 사용시 질문 정보

한글 아이디 사용시 쿼리문 사용시 질문

본문

한글 아이디를 사용 하고 있읍니다.
소스를 바꿔서 강제로 한글만 사용하도록 하고 있는데요...

잘돌아가다가 일정표 스킨에서 한글아이디로 검색이 안됩니다.
아래는 코드 이구요 ^^


$sql = "select wr_subject as title, wr_id as wr_id, trim(concat_ws(' ', wr_1, wr_4)) as start, trim(concat_ws(' ', wr_2, wr_5)) as end, wr_3 as className, '$bo_table' as bo_table, IF(wr_4 <> '', 0, 1) as allDay, wr_8 from $g4[write_prefix]$bo_table where wr_8 != '' and mb_id ='mb_id' and wr_9 = '' order by wr_1";


mb_id='mb_id' 이부분이 막히는군요 영문아이디 사용하면 잘되는데 한글 아이디 사용시 문제가 발생합니다.

UTF-8 환경이구요 스킨도 UTF-8 입니다.

어떻게 바꿔야 하죠 ?????
  • 복사

댓글 전체

mb_id='$mb_id' 이렇게 해놨네요 제가 잘못 옴겼읍니다.^^

'$mb_id'  이렇게 하나깐 영문아이디는 잘불러지는데... 한글 아이디는 못불러 오네요 ㅠㅠ.
echo $sql;

해보시면 한글이 깨져 있을것 같습니다.

파일인코딩이 어느 순간 맞지 않거나.

$mb_id = urldecode($mb_id);

하셔야 할듯. 느낌상 쿼리 문제 보다는

한글이 깨져서 넘어 오는듯요.
에러 코드는 없읍니다 단지 데이타를 못읽어 옵니다.

위에거 다해봤는데..... 안되네요 쿼리문에서 mb_id ='$mb_id' 를 넣었을때 영문아이디는 불러오고요
한글 아이디는 못불러오네요 데이타를..... 회원가입 할때 한글 아이디만 쓸수 있게 만들었고요 영문아이디는 admin 한개 밖에 없읍니다.
해결은 못햇는데요....문제점은 네발가락님 글보고 어렴풋이 알겠읍니다.

한글로된 값 검색에서는 조금 다르게 문법을 써야 할것 같은데,......

urldecode 같은 걸루요 ..... (mb_id='$mb_id') 부분에 어떻게 적용하죠 ?....

$sql = "select wr_subject as title, wr_id as wr_id, trim(concat_ws(' ', wr_1, wr_4)) as start, trim(concat_ws(' ', wr_2, wr_5)) as end, wr_3 as className, '$bo_table' as bo_table, IF(wr_4 <> '', 0, 1) as allDay, wr_8 from $g4[write_prefix]$bo_table where wr_8 != '' and mb_id ='$mb_id' and wr_9 = '' order by wr_1";
첫번째, 쿼리문 안에서 바꾸기~

~~~ and mb_id = '". urldecode($mb_id) ."' and ~~~




두번째, 아래와 같이 urldecode를 $sql 윗줄에다가 넣어주세요~

$mb_id = urldecode($mb_id);

$sql = "~~~~~~~~~~~~~~";
이렇게 풀었읍니다
뭐가 틀린가요 ???? 짜집기 반복해서 풀은거라 문법의 차이를 모르겠읍니다. ㅡㅡ/


mb_id = '{$member['mb_id']}' 이렇게 하니깐 나오는 군요 ........ 헐~~~
© SIRSOFT
현재 페이지 제일 처음으로