db에 특정한 문자열을 바꾸는것에 대한 질문 > 그누3질답

그누3질답

db에 특정한 문자열을 바꾸는것에 대한 질문 정보

그누보드 db에 특정한 문자열을 바꾸는것에 대한 질문

본문

안녕하세요. 또 허접틱한 질문 하나 하렵니다 -_-;;
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 ? 아무튼 결과는 제대로인듯?
전체 23
그누3질답 내용 검색

회원로그인

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