쿼리로 첨부파일을 삭제하려면요...
본문
안녕하세요..
하다가하다가 몰라서 질문드립니다.. 고수님들 한번만 봐주시기 바랍니다..
아래는 goods.php 파일에 접속하면 코딩, 맨 위에 위치하여 recode라는 테이블을 뒤져서 해당되면 자동으로 삭제하는 것입니다.
그런데 recode 디비에는 첨부파일이 같이 올라가 있어요. 견적서 같은 거요.. 첨부파일도 동시에 삭제를 해야합니다.
// 5일전 일자로 며칠간의 여유를 줌
$ex_day = date('y-m-d', strtotime('-5 days'));
//접속아이디와 wr_1의 값과 같고 wr_2기록된 날짜가 $ex_day보다 작을 경우, 그 카운트와 그의 wr_id 값을 구함(recode테이블에서 글쓰기할적에요.. wr_1에 아이디가 기록되고 wr_2에는 날짜가 기록됩니다.)
$rowx=sql_fetch("select wr_id, count(*) as cnt from g4_write_recode where wr_1='$member[mb_id]' and wr_2 < '$ex_day' ");
//board_file에서는 앞서 구한 recode의 wr_id 값과 bo_table 이름이 recode 인 것의 파일명(bf_file) 값을 구함.
$rowf=sql_fetch("select bf_file from g4_board_file where bo_table='recode' and wr_id = '$rowx[wr_id]'");
// 해당되는 것들이 있다면
if($rowx[cnt]){
sql_query(" delete from g4_write_recode where wr_1='$member[mb_id]' and wr_2 < '$ex_day' "); //recode 디비를 지움.
sql_query(" delete from g4_board_file where bo_table='recode' and wr_id = '{$rowx[wr_id]}' "); //board_file의 디비도 지움
unlink("{$g4[path]}/data/file/recode/{$rowf[bf_file]}"); // 첨부되어있는 파일도 지움.
}
위와 같이 코딩을 했는데요..
결과물은.. recode의 테이블은 조건데로 정확하게 지워지는데요..
board_file 의 테이블은 안지워지고 더군다나 첨부된 data안의 실제 파일들은 지워질 생각을 안하네요..
무엇이 잘못되었나요? 좀 도와주시기를 부탁드립니다..
감사합니다.
답변 3
자답을 남겨놓습니다.
쿼리 순서가 잘못되었네요..
위에서 지워버리니 아래에서는 나올것이 없었네요...
sql_fetch("select ~~ 이것은 조건에 맞는 게시물 한개만 구해옵니다
그러니 wr_id가 하나 밖에 없는 것이죠
아.. 그럼 어케해야하나요? 좀 갈켜주실 수 있는지요?