데이터베이스 필드 삭제가 이상하게 됩니다.

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
데이터베이스 필드 삭제가 이상하게 됩니다.

QA

데이터베이스 필드 삭제가 이상하게 됩니다.

본문

파일 삭제 체크박스를 누르면 파일을 삭제하고 데이터베이스를 삭제하도록 만들었는대

파일삭제도 잘 안되서 이리저리하다 파일삭제는 잘되는대 데이터베이스가

it_1에는 아래처럼 비디오테그가 들어가고 it_1_subj에는 아래 비디오테그가 사이즈테그만 추가로 들어가고

<video controls><source src='디렉터리경로/파일명'></video>

It_filename에는 업로드된 파일이름이 들어갑니다.

 

삭제체그박스를 체크하고 확인을 누르면 파일삭제가 되고 it_filename 필드는 내용이 삭제가 잘 됩니다만.

it_1이나 it_1_subj테그는 안에 내용이 완전히 삭제가 되질 않고 아래처럼 파일명만 삭제가 되버립니다.

<video controls><source src='디렉터리경로'></video>

무엇을 잘못한걸까요?

 

혹시나 싶어 전체 소스도 올려두니 전체소스는 아래들어가서 다운로드 누르시면 받으실 수 있습니다.

https://nofile.io/f/3g8uhRHb9wy/file.zip

 

 

itemfrom.php


 <div class="tbl_frm01 tbl_wrap">
 <br>
        <table>
        <colgroup>
            <col class="grid_4">
            <col>
            <col class="grid_3">
        </colgroup>
        <tbody>
  <th scope="row"><label for="it_1">여분필드(동영상)</label></th>
    <td>

  <br>
  <p>
        <input type="file" name="it_1"  id="it_1" value="<?php echo get_text($it['it_1']); ?>" id="it_1" class="frm_input" >  <label for="it_1_del"><span class="sound_only">동영상 1 </span>파일삭제</label>
                <input type="checkbox" name="it_1_del" id="it_1_del" value="1">
  <td class="td_grpset">
  <?php if ($it['it_1_subj']) { ?>
  
  
  <label for="it_1_subj"><center><strong>동영상 미리 보기</strong><br>
  <?php echo $it['it_1_subj']; ?> </label> <?php } ?> </center>  
  </td>
  </p>
    </td>
<br>

 

itemformupdate.php


//여분필드1 파일 데이터베이스 삭제
if($it_1_del) {
$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_it_1 = $it_1_dir.'/'.$it_filename;
unlink($file_it_1); 
sql_query($sql);
$sql = "update g5_shop_item set it_filename= '', it_1= '', it_1_subj= '' where it_id='$it_id'";
sql_query($sql);
}
 

// 여분필드1 설정
$uploads_dir = (G5_MEDIA_PATH);
$allowed_ext = array('webm','mp4');

// 여분필드1 변수 정리
$error = $_FILES['it_1']['error'];
$name = $_FILES['it_1']['name'];
$fildir = G5_MEDIA_PATH.
$ext = array_pop(explode('.', $name));
$v_1 = "<video controls><source src='".G5_MEDIA_URL."/".$name."'></video>";
$v_2 = "<video width= '300' height= '200' controls><source src='".G5_MEDIA_URL."/".$name."'></video>";
// 여분필드1 파일 이동
move_uploaded_file( $_FILES['it_1']['tmp_name'], "$uploads_dir/$name");
chmod("$uploads_dir/$name", 0777);
//여분필드1 데이터베이스 등록(v1상품 페이지, v2상품수정 페이지 미리 보기)
$sql = "update g5_shop_item set it_filename= '$name', it_1= '".addslashes($v_1)."', it_1_subj= '".addslashes($v_2)."' where it_id='$it_id'";
sql_query($sql);

이 질문에 댓글 쓰기 :

답변 1

itemformupdate.php 에서 해당 줄 이후로 it_1, it_1_subj이 update되는 구문이 있네요. (itemformupdate.php의 503~601줄)

해당 줄 이후로 저 구문을 넣으셔야 할 것 같습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 7
QA 내용 검색

회원로그인

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