잘못된 코드를 바로잡지 않는 것은 미래의 에러에 용기를 주는 것이다!
본문
보기페이지에서 필드 수정을 99.9% 성공적으로 준비했습니다.
그런데 정말 마지막 단계에서 막히는 부분이 있습니다.
<?php
include_once "_common.php";
if($is_admin == 'super') {
$write_table = $g5['write_prefix'].$_POST['bo_table'];
sql_query("update $write_table set
wr_subject = '$wr_subject',
wr_51 = '$wr_51',
wr_52 = '$wr_52',
wr_53 = '$wr_53'
where wr_id= '$wr_id' ");
잘 됩니다.
그런데...
pc버전의
write_update.head.php에 있는 아래 내용도 함께 실행해야 하는데..
$wr_253=($wr_279+$wr_181+$wr_193-$wr_376-$wr_223-$wr_194)*$wr_258+($wr_8+$wr_227+$wr_51+$wr_53+$wr_56-$wr_186)+$wr_280-$wr_307+$wr_302-$wr_308+$wr_303-$wr_309+$wr_304-$wr_310;
문제는 보기페이지의 필드에는 위의 필드에 해당하는 input이 없습니다.
그래서 맨위의 51,52,53만 저장됩니다.
pc버전의 write_update.head.php도 함께 실행시킬 방법이 있을까요?
보기페이지에서 wr_51,52,53은 위에 보이듯이 sql_query("update $write_table set 이런식으로 업데이트하고 있으니 문제 없고 이와 함께 위의 계산과 관련된 것은 write_update.head.php를 실행하여 $wr_253에 저장하고자 합니다.
고수님들의 도움이 절실합니다.
그렇지 많으면 미래의 에러가 불을 보듯이 예상되기 때문입니다.
답변 2
$wr_253=($wr_279+$wr_181+$wr_193-$wr_376~~~~~
위 계산식의 필드 wr_279, wr_181~~~등이 모두 view스킨 폼에 존재하나요?
폼에 없는 input name 때문에 기존 값과 다르게 계산 되어지는 부분이 있을 것 같은데요?
무작정 하려면 아래처럼 추가하면 됩니다
~~~
$wr_253=($wr_279+$wr_181+$wr_193-$wr_376-$wr_223-$wr_194)*$wr_258+($wr_8+$wr_227+$wr_51+$wr_53+$wr_56-$wr_186)+$wr_280-$wr_307+$wr_302-$wr_308+$wr_303-$wr_309+$wr_304-$wr_310;
sql_query("update $write_table set
wr_subject = '$wr_subject',
wr_51 = '$wr_51',
wr_52 = '$wr_52',
wr_53 = '$wr_53', wr_253='$wr_253';
where wr_id= '$wr_id' ");
설명이 좀더 필요할것같네요.
view.skin에서 wr_51,52,53을 업데이트 하는건가요?
write.update.skin에서 하는건가요?