테스트 사이트 - 개발 중인 베타 버전입니다

쿼리문 좀 알려주세요 (후사하겠습니다ㅠㅠ) 채택완료

울산김 11년 전 조회 4,134

제로보드를 그누보드로 컨버터 하려고 합니다.

제로보드의 첨부파일이 255글자를 넘어가는 파일이 많아서 컨버터 과정에서 오류가 발생합니다.

고민끝에 생각해 낸 방법이,

1. 제로보드 DB의 파일명을 일괄 변경하는 쿼리문을 돌린다.

 file_name1

-> 

no_name1 

.

.

.

->

.

.

.

file_name10

->

no_name10 

s_file_name1

->

no_s_name1 

.

.

.

-> 

.

.

s_file_name10

->

no_s_name10 

* 제로보드 첨부파일 수를 10개까지 늘려놨습니다.

* 게시물의 첨부파일은 1개일 수도 있고 10개일 수도 있습니다.

* $no 는 해당 게시글의 글번호입니다.

2. DB에 update되는 파일명으로 첨부파일의 실제 파일명을 동일하게 변경(rename) 시킨다.

3. 그 후, 컨버터로 그누보드로 이전한다.

는 계획입니다.

그러나!!! 계획은 어디까지나 계획일뿐 종일 머리를 짜내도 쿼리문은 자꾸 실패만 하네요.

생각으로는($i, $cnt, while문, for문, array 등) mysql의 update 문과 php의 rename명령

몇줄로 될 것 같은데...내공이 부족하여 ㅠㅠ

참고로 현재 루트에서 제로보드의 첨부파일 폴더는 bbs/data/information4/ 입니다.

이런 말씀 여기서 예의가 아니라는 건 잘 알고 있습니다.

돈받고 하는 작업이라 도움주시는 분께 후사드리고자 합니다.

쪽지나 메일(maxform@naver.com)으로 알려주시면 감사하겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
11년 전

그누보드 첨부화일명 저장필드는 char(255)로 되어잇기 때문에 화일명이 제대로 저장되지 못하는 문제 같습니다만

그누보드 g4_board_file 테이블 bf_source, bf_file 필드를 text로 변경해놓고 변환해보세요 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전

답변 감사드립니다.

char(255)의 문제가 아니라

파일명이 너무 길어서 php의 rename이 동작을 안하는 문제입니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인