wirte_update.head.skin.php
여분필드를 쪼개 써서 아래와 같이 쓰면 db에 잘 들어가 지네요..
근데 아래 코드를 if문으로 감싸면 데이터가 삭제가 되네요..ㅠ.ㅠ
if($ca_name == '공지') { 아래코드 }
if문을 잘못 알고 있는걸까요???
머리를 싸메고 해도 안되네요..
Copy
for ($i=1; $i<9; $i++) { ${'wr_'.$i}=$deli=''; //------ wr_1에 저장할 항목을 합침 foreach($_POST as $key=>$value){ if( strpos($key, 'wr'.$i.'_')===false) continue; ${'wr_'.$i}.=$deli.$key.'='.$value; $deli='|'; } }
|
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
2017-06-22 (목) 14:59:04
당연합니다
$ca_name이 공지가 아니면 위 소스작업을 하지않으니
$wr_1 ~ $wr_8 은 값이 없습니다
따라서
update(또는 insert) ~~ wr_1='$wr_1', wr_2='$wr_2', ~~~ <--여기에 빈값이 들어가게 됩니다
답변에 대한 댓글 1개
2017-06-23 (금) 15:53:13
감사합니다. 제가 ca_name 계속 똑같은 내용으로 테스트 해봤던게 화근이네요..
답변을 작성하려면 로그인이 필요합니다.