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

필드값 비교후 계산식 적용

guswjd 7년 전 조회 2,280

 

앞에 질문을 잘못 올린것 같아서 다시 문의 드립니다.

답변주셨는데 제가 잘 적용을 못하는것 같아요...

 

총중량(wr_weight)의 값이 부피중량(wr_10)의 값보다 작을경우

총중량 필드에 부피중량의 값이 입력되도록 했습니다.

 

</p>

<p>//중량우선적용

if(floatval($wr_weight) < floatval($wr_10)){

$wr_weight  = $wr_10 ;

 $sql = "update $write_table set wr_weight='$wr_weight' where wr_id='$wr_id'";

}

sql_query($sql);</p>

<p> </p>

<p>====================================================</p>

<p> </p>

<p>//중량 우선적용

if($wr_weight < $wr_10){

$wr_weight  = $wr_10 ;

$sql = "update $write_table set wr_weight='$wr_weight' where wr_id='$wr_id'";

}

sql_query($sql);</p>

<p> </p>

<p>

 

둘다 적용이 잘 됩니다.

 

그런데 배송대행예상금액(wr_totprice)의 계산부분이 문제입니다.

 

총중량이 9이고

부피중량이 10일 경우

 

총중량에 10이 입력은 되는데

배송대행 예상금액은 총중량 9의 값으로 계산이 됩니다.

 

계산식은 아래와 같이 구간별로 되어있습니다.

어떻게 수정하면 될까요?

 

</p>

<p>if(($wr_weight >= 20) && ($wr_weight <= 44)){

 $wr_totprice = $wr_weight * 4725 ;

 $sql = "update $write_table set wr_totprice='$wr_totprice' where wr_id='$wr_id'";</p>

<p>}</p>

<p>else if(($wr_weight > 8.5) && ($wr_weight <= 9)){

 $wr_totprice = $wr_weight * 63090 ;

 $sql = "update $write_table set wr_totprice='$wr_totprice' where wr_id='$wr_id'";</p>

<p>}else if(($wr_weight > 9) && ($wr_weight <= 9.5)){

 $wr_totprice = $wr_weight * 65118 ;

 $sql = "update $write_table set wr_totprice='$wr_totprice' where wr_id='$wr_id'";</p>

<p>}else if(($wr_weight > 9.5) && ($wr_weight <= 10)){

 $wr_totprice = $wr_weight * 66673 ;

 $sql = "update $write_table set wr_totprice='$wr_totprice' where wr_id='$wr_id'";</p>

<p>}else if(($wr_weight > 10) && ($wr_weight <= 10.5)){

 $wr_totprice = $wr_weight * 68227 ;

 $sql = "update $write_table set wr_totprice='$wr_totprice' where wr_id='$wr_id'";</p>

<p>}

sql_query($sql);</p>

<p>

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

답변 1개

e
7년 전

올리신 소스 외의 부분에서 문제인 것 같네요..

소스 중간에 아래의 소스를 넣어보면서.. 10이 아닌 9가 되는 지점을 찾아야 합니다.

echo $wr_weight;

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

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

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

로그인