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

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

길가던분 7년 전 조회 1,980

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

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

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

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

 

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

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

무엇을 잘못한걸까요?

 

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

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

 

 

itemfrom.php

</p>

<p> <div class="tbl_frm01 tbl_wrap">

 


        <table>

        <colgroup>

            <col class="grid_4">

            <col>

            <col class="grid_3">

        </colgroup>

        <tbody>

  <th scope="row"><label for="it_1">여분필드(동영상)</label></th>

    <td></p>

<p>

  


  <p></p>

<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>


  <?php echo $it['it_1_subj']; ?> </label> <?php } ?> </center>  

  </td>

  </p>

    </td>


</p>

<p>

 

itemformupdate.php

</p>

<p>//여분필드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);

}

 </p>

<p>

// 여분필드1 설정

$uploads_dir = (G5_MEDIA_PATH);

$allowed_ext = array('webm','mp4');</p>

<p>

// 여분필드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>";</p>

<p>// 여분필드1 파일 이동

move_uploaded_file( $_FILES['it_1']['tmp_name'], "$uploads_dir/$name");

chmod("$uploads_dir/$name", 0777);</p>

<p>//여분필드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);</p>

<p>

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

답변 1개

채택된 답변
+20 포인트
베원
7년 전

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

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

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

답변에 대한 댓글 1개

길가던분
7년 전
감사합니다. 정말로 잘됩니다. 삽질과 질문끝에 동영상 업로드하고 삭제 하는 기능을 드디어 완성했내요 좋은하루되세요!

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

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

로그인