db에 저장된 파일명을 변수로 지정했는대 불러와지지 않습니다.
본문
db it_filename 컬럼에 저장된 파일명을 $ it_filename에 넣고 it_1_dir에는 폴더명을 주고 $file_it1 = $it_1_dir.'/'.$it_filename; 이렇게 준후 해당파일을 삭제하려고합니다. 근대 경로는 재대로 나오는대 db에 저장된 파일이름이 나오질않아서 그런지 삭제가 되질 않습니다.
if($it_1_del) {
sql_query("update {$g5['g5_shop_item_table']} SET `it_1` = '', `it_1_subj` = '' WHERE it_id = '$it_id'");
$sql = " select it_filename from {$g5['g5_shop_item_table']} where it_id = '$it_id' ";
$file = sql_fetch($sql);
$it_filename = $file['it_filename'];
$it_1_dir = G5_MEDIA_PATH;
$file_it1 = $it_1_dir.'/'.$it_filename;
sql_query($sql);
@unlink($file_it1);
답변 2
echo $file[it_filename];
찍어보시면 어떤 결과값이 나오나요?
1. $it_1_del 이라는 변수가 존재하는지 확인 ($it_1_del 변수가 있어야만 저 위 로직을 실행합니다)
2. echo $sql; 찍어보시고 쿼리문에 오류가 없는지 확인
3. 출력 내용을 phpmyadmin 같은 툴로 쿼리를 날려 잘 작동되는지 확인
3. echo $file['it_filename']; 찍어보시고 잘 출력이 되는지 확인 하시면 될 듯 합니다
잠깐 딴짓하던 사이에 새로 질문 올리고 다 하셨네요..
일단 하찌님 말씀대로 하시면 되겠네요 ^^