db에 특정한 문자열을 바꾸는것에 대한 질문 정보
그누보드 db에 특정한 문자열을 바꾸는것에 대한 질문
본문
안녕하세요. 또 허접틱한 질문 하나 하렵니다 -_-;;
mysql db를 백업하구 그 sql파일을 열어보니 완전 텍스트 같던데요
이 db백업파일을 에디트플러스나 울트라에디터로 열어서 바꾸기 기능으로
바꾸고 저장해도.. 뭐 데이터가 망가진다거나 하지 않겠죠?
왜..... exe프로그램 같은걸 이런식으로 수정하고 저장하면 파일이 맛이가죠? 그래서 db가 깨져버리는게 아닌가 해서 물어보는 질문입니다...
이유는, 제로to그누 게시판 컨버터나 회원데이타 변환기로 변환을 해야되는데..
회원중 ' 이란 문자를 유일하게 사용하는 회원이 곳곳에 남긴 글들땜에 ㅡ.ㅡ 오류가 나서
아이디를 강제 전향(?)시키기 위해서 입니다..
(물론 ' 달랑 한문자를 대상으로 찾아 바꾸면... 필요한 곳곳의 ' 도 바뀜으로... 난리 나겠죠. 아이디가 달랑 ' 하나는 아닙니다.)
mysql db를 백업하구 그 sql파일을 열어보니 완전 텍스트 같던데요
이 db백업파일을 에디트플러스나 울트라에디터로 열어서 바꾸기 기능으로
바꾸고 저장해도.. 뭐 데이터가 망가진다거나 하지 않겠죠?
왜..... exe프로그램 같은걸 이런식으로 수정하고 저장하면 파일이 맛이가죠? 그래서 db가 깨져버리는게 아닌가 해서 물어보는 질문입니다...
이유는, 제로to그누 게시판 컨버터나 회원데이타 변환기로 변환을 해야되는데..
회원중 ' 이란 문자를 유일하게 사용하는 회원이 곳곳에 남긴 글들땜에 ㅡ.ㅡ 오류가 나서
아이디를 강제 전향(?)시키기 위해서 입니다..
(물론 ' 달랑 한문자를 대상으로 찾아 바꾸면... 필요한 곳곳의 ' 도 바뀜으로... 난리 나겠죠. 아이디가 달랑 ' 하나는 아닙니다.)
댓글 전체

오홋.. 완벽한 답변에 감탄.. ^^
감사합니다...
감사합니다...

보통 sql파일 수정가능일거에요...
(전 phpmyadmin에서 다운,에디트플러스로 수정,다른계정 이동.. 많이함ㅠㅠ)
--------코멘트 끝 -_-a ,이하 잡담(아무래도 정리가 안되서요..)---
게시판컨버터를 잠시 사용해봤는데요(옮기고말고 할 글들이 없음ㅠㅠ)
다된 결과를 보니 꽤 신기하네요...
제로보드에서 사용자 이름에 ' 를 넣어 글,코멘트 작성후 컨버팅하면
그누보드에서 볼때 자바스크립트 오류발생.
zb2gnu3.php 수정해서 이름에 ' 문자를 다른문자로 치환시켜보니 자바스크립트오류 안나옴...
수정한건 zb2gnu3.php 에서
$sql = " insert into gb_write_{$dst} <- 이곳이 2군데 나옴(원래글, 코멘트)
위의구문 바로 앞(위?)에 ' 문자를 다른문자로 바꾸는 부분 추가...
첫번째 원래글 insert 하는부분앞에..(줄번호 126이었음...)
$row[name] = preg_replace("/\\\'/", "yyy", $row[name]);
echo "게시물에서 치환후 $row[name] --<br>\n";
두번째 코멘트 insert 하는부분앞에... (줄번호.. 위의 2줄 추가후 186...)
$row2[name] = preg_replace("/\\\'/", "yyy", $row2[name]);
echo "코멘트에서 치환후 $row2[name] --<br>\n";
위에는 ' 를 yyy 로 바꿈, "yyy" 대신 그냥 ""도 됨... echo 문은 괜히 붙임...
두개 삽입하는 부분에 비슷한 preg_replace()문 있음.. ( '를 & # 0 3 9 ; 로 바꾸는부분)
그 아래에 각각 넣음...
(아... 정리 안되라 -_-a;;;)
마감합니다. 틀려도 너무 미워하지말아주세요(--)(__)
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=pds&page=1&wr_id=658 의 zb2gnu3.php 사용.
-그누쪽의 게시판을 미리 생성안하면 에러?
-최신글은 order by wr_id 라서 최신글에서 오래된글부터나옴? (wr_id가 거꾸로 입력되게 되는듯?)
-글목록은 order by wr_num ? 아무튼 결과는 제대로인듯?
(전 phpmyadmin에서 다운,에디트플러스로 수정,다른계정 이동.. 많이함ㅠㅠ)
--------코멘트 끝 -_-a ,이하 잡담(아무래도 정리가 안되서요..)---
게시판컨버터를 잠시 사용해봤는데요(옮기고말고 할 글들이 없음ㅠㅠ)
다된 결과를 보니 꽤 신기하네요...
제로보드에서 사용자 이름에 ' 를 넣어 글,코멘트 작성후 컨버팅하면
그누보드에서 볼때 자바스크립트 오류발생.
zb2gnu3.php 수정해서 이름에 ' 문자를 다른문자로 치환시켜보니 자바스크립트오류 안나옴...
수정한건 zb2gnu3.php 에서
$sql = " insert into gb_write_{$dst} <- 이곳이 2군데 나옴(원래글, 코멘트)
위의구문 바로 앞(위?)에 ' 문자를 다른문자로 바꾸는 부분 추가...
첫번째 원래글 insert 하는부분앞에..(줄번호 126이었음...)
$row[name] = preg_replace("/\\\'/", "yyy", $row[name]);
echo "게시물에서 치환후 $row[name] --<br>\n";
두번째 코멘트 insert 하는부분앞에... (줄번호.. 위의 2줄 추가후 186...)
$row2[name] = preg_replace("/\\\'/", "yyy", $row2[name]);
echo "코멘트에서 치환후 $row2[name] --<br>\n";
위에는 ' 를 yyy 로 바꿈, "yyy" 대신 그냥 ""도 됨... echo 문은 괜히 붙임...
두개 삽입하는 부분에 비슷한 preg_replace()문 있음.. ( '를 & # 0 3 9 ; 로 바꾸는부분)
그 아래에 각각 넣음...
(아... 정리 안되라 -_-a;;;)
마감합니다. 틀려도 너무 미워하지말아주세요(--)(__)
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=pds&page=1&wr_id=658 의 zb2gnu3.php 사용.
-그누쪽의 게시판을 미리 생성안하면 에러?
-최신글은 order by wr_id 라서 최신글에서 오래된글부터나옴? (wr_id가 거꾸로 입력되게 되는듯?)
-글목록은 order by wr_num ? 아무튼 결과는 제대로인듯?