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

sql 방금 업데이트 한 값 가져올 수 있나요? 채택완료

코코코오린코코코오린 3년 전 조회 2,224

$sql_revenue_select = "SELECT * FROM g5_member_revenue WHERE mb_order = '$order' AND mb_id = '$id' AND in_quarter = '$in_quarter'";</p>

<p>                $sql_revenue_result = sql_query($sql_revenue_select);</p>

<p>                $sql_revenue_row = sql_fetch_array($sql_revenue_result);</p>

<p> </p>

<p>               </p>

<p>               </p>

<p>               </p>

<p> </p>

<p>                $result_revenue_update = sql_query("UPDATE g5_member_revenue SET give_ratio = '$revenue_ratio',</p>

<p>                this_revenue = '$this_revenue' , give_day = '$give_day'</p>

<p>               </p>

<p>                WHERE mb_id = '$id' AND in_quarter = '$in_quarter' AND mb_order = '$order' ", true);</p>

<p> </p>

<p>                 </p>

<p>                  $sql_revenue_result = sql_query("SELECT * FROM g5_member_revenue WHERE mb_order = '$order' AND mb_id = '$id' AND in_quarter = '$in_quarter'");</p>

<p>                  $sql_revenue_row = sql_fetch_array($sql_revenue_result);</p>

<p>                 </p>

<p>                  if($sql_revenue_row['mb_order'] == 1){</p>

<p>                   $total_revenue = $this_revenue;</p>

<p>                   </p>

<p>                  }else{</p>

<p>                  $old_total = $sql_revenue_row['total_revenue'];</p>

<p>                  $total_revenue = $old_total + $this_revenue;</p>

<p>                 </p>

<p>               }</p>

<p>               $result_revenue_update = sql_query("UPDATE g5_member_revenue SET total_revenue = '$total_revenue' WHERE mb_id ='$id' AND in_quarter = '$in_quarter' AND mb_order = '$order' ", true);</p>

<p>               </p>

<p>            }</p>

<p>           </p>

<p>           </p>

<p>?>

 

코드는 이렇습니다. while문 안에 else 부분에서

총합 : 기존에 있던 값 + 현재 넣으려는 값 인데요.

반복이 돌아가면서 방금 업데이트쿼리한 값을 가져와서 사용하고싶은데요. 방법이있나요?

sql_insert_id 처럼요.

 

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

답변 2개

채택된 답변
+20 포인트
s

안될거 같습니다만. 구문이 끝나기 전일거고 업데이트자료가 전송중일수잇는데 그걸 불러서 플러스한다는게

개념적으로 안맞는거 같아요

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

답변에 대한 댓글 3개

코코코오린코코코오린
3년 전
맞는 말씀이시네요. 생각을 새로 해봐야겠어요 감사합니다.
s
sIr어드민
3년 전
코드를 나누어 업데이트를 먼저 시키고
셀렉트로 불러와서
그것을 합산하여 다시 업데이트시키는 방법으로 하셔야 할거 같습니다.
코코코오린코코코오린
3년 전
덕분에 해결했습니다.

while문 바깥에 $i = 0으로 두고
else문 안에서 select 문으로 이전값을 가져왔네요 감사합니다.

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

$old_val=0;

while( ...) {

     처리

     // 여기서 old_val는 이전 루프 값이 됩니다.

 

    $old_val= $row['some'];

}

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

답변에 대한 댓글 1개

코코코오린코코코오린
3년 전
감사합니다. 많은 도움 됐습니다.

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

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

로그인