아... 정녕포기해야 하는가... 조건부 파일복사 정보
그누보드 아... 정녕포기해야 하는가... 조건부 파일복사본문
안녕하세요.. 제목과 같은 문제로 일주일이 넘도록 삽질 하고 있습니다. ^^;
워낙에 초보라;;;
제가 원하는 것은.. DB에서 '게시물번호_순차증가번호'의 형식으로 생성된 파일을 검색해서 원하는 폴더로
복사하는 것입니다.
즉 게시물번호가 100번이라면, 여기에 딸린 첨부파일이 100_001, 100_002, 100_003 과 같은 방식으로
만들어져서 gb_write_bbs_file이라는 별도의 테이블에 기록이 되고 파일은 게시판에 종속된 폴더에 저장이 됩니다.
그래서 이 게시물을 옮기게 되면 이 첨부파일들도 같이 복사가 되어 져야 하는데..
현재 이와 같은 소스를 넣어보려는데 에러가 나네요...
$sql = " select * from $file_table where wr_id = '$wr_id' order by wf_id"; //wf_id는 순차적으로 0,1,2,3,..으로 증가
$result = sql_query($sql);
$row[wf_cont] = nl2br($row[wf_cont]); //wf_id마다 달려있는 첨부파일의 설명.
for ($i=0; $row=mysql_fetch_array($result); $i++) //
{
if ($i%$file_mod==0 && $i)
$file_name = get_thumb_filename($wr_id, $row[wf_id]);
$file = "./data/file/$bo_table/{$file_name}.jpg"; //
if (file_exists($file))
{
$large = "./data/file/$bo_table/{$file_name}.jpg";
@copy("$srcdir/$large", "$dstdir/$large"); //기존 게시판에서 복사될 게시판으로 복사
} else{}
}
?>
추신: 혹시 가능하시면 각 소스별로 올바른 주석좀 달아주시겠습니까...??
워낙에 초보라;;;
제가 원하는 것은.. DB에서 '게시물번호_순차증가번호'의 형식으로 생성된 파일을 검색해서 원하는 폴더로
복사하는 것입니다.
즉 게시물번호가 100번이라면, 여기에 딸린 첨부파일이 100_001, 100_002, 100_003 과 같은 방식으로
만들어져서 gb_write_bbs_file이라는 별도의 테이블에 기록이 되고 파일은 게시판에 종속된 폴더에 저장이 됩니다.
그래서 이 게시물을 옮기게 되면 이 첨부파일들도 같이 복사가 되어 져야 하는데..
현재 이와 같은 소스를 넣어보려는데 에러가 나네요...
$sql = " select * from $file_table where wr_id = '$wr_id' order by wf_id"; //wf_id는 순차적으로 0,1,2,3,..으로 증가
$result = sql_query($sql);
$row[wf_cont] = nl2br($row[wf_cont]); //wf_id마다 달려있는 첨부파일의 설명.
for ($i=0; $row=mysql_fetch_array($result); $i++) //
{
if ($i%$file_mod==0 && $i)
$file_name = get_thumb_filename($wr_id, $row[wf_id]);
$file = "./data/file/$bo_table/{$file_name}.jpg"; //
if (file_exists($file))
{
$large = "./data/file/$bo_table/{$file_name}.jpg";
@copy("$srcdir/$large", "$dstdir/$large"); //기존 게시판에서 복사될 게시판으로 복사
} else{}
}
?>
추신: 혹시 가능하시면 각 소스별로 올바른 주석좀 달아주시겠습니까...??
댓글 전체
해당 id변수인 $wr_id 변수가 넘어오지 않는군요.
위의 쿼리문위에서
echo "wr_1 : $wr_1 <br>";
echo "post wr_1 : $_POST['wr_1'] <br>";
echo "get wr_1 : $_GET['wr_1'] <br>";
입력해보시고.. 해당 값이 안나오면..
넘겨주는 폼에서 어떻게 넘기는지확인해보세요
위의 쿼리문위에서
echo "wr_1 : $wr_1 <br>";
echo "post wr_1 : $_POST['wr_1'] <br>";
echo "get wr_1 : $_GET['wr_1'] <br>";
입력해보시고.. 해당 값이 안나오면..
넘겨주는 폼에서 어떻게 넘기는지확인해보세요
아.. 마지막에 있는 ?> 부분이 잘못되어 삭제후 다시 실행했더니 다른 오류가 뜨는데..
select * from where wr_id = '' order by wf_id
1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'where wr_id = '' order by wf_id' at line 1
라고 나옵니다.
select * from where wr_id = '' order by wf_id
1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'where wr_id = '' order by wf_id' at line 1
라고 나옵니다.
Parse error: parse error, unexpected $ in /절대경로/gbmoveallupdate.php on line 233
라고 나오는데... $가 잘못되었다는 건가요??
라고 나오는데... $가 잘못되었다는 건가요??
무슨 에러가 나오나요?