쿼리문은 실행되는데 db에서 변하는게 없습니다. 채택완료
</p>
<p>$sql_update = "UPDATE g5_member_revenue SET give_ratio = $revenue_ratio WHERE mb_id = '$id' AND in_quarter = '$in_quarter'"; </p>
<p> $result_revenue_update = sql_query($sql_update);</p>
<p> $sql_update = "UPDATE g5_member_revenue SET this_revenue = $this_revenue WHERE mb_id = '$id' AND in_quarter = '$in_quarter'"; </p>
<p> $result_revenue_update = sql_query($sql_update);</p>
<p> $sql_update = "UPDATE g5_member_revenue SET total_revenue = $total_revenue WHERE mb_id = '$id' AND in_quarter = '$in_quarter'"; </p>
<p> $result_revenue_update = sql_query($sql_update);</p>
<p> $sql_update = "UPDATE g5_member_revenue SET give_day = $give_day WHERE mb_id = '$id' AND in_quarter = '$in_quarter'"; </p>
<p> $result_revenue_update = sql_query($sql_update);</p>
<p> }</p>
<p> if($result_revenue_update === false) {</p>
<p> echo '쿼리에러';</p>
<p> }else{</p>
<p> echo '쿼리성공';</p>
<p> }</p>
<p>
위와 같이 작성했는데요. 쿼리성공이라고 뜨고 db에선 변하는 게 없습니다. 왜 이런지 아시나요?
답변 3개
쿼리문이 잘못되셨다는걸텐데 쿼리를 echo 로 찍어서 db프로그램에서 직접 실행해보세요.
그냥 봤을땐 set 값 넣는곳에 '' 해서 안감싸준게 걸리긴하네요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
쿼리는 한번만 실행 하도록 만들면 되는데 쿼리문을 이렇게 만들어서 서버에 부하를 주고 느리게 만들 일 있나요?
$result_revenue_update = sql_query("UPDATE g5_member_revenue SET give_ratio = '$revenue_ratio', this_revenue = '$this_revenue' ,total_revenue = '$total_revenue', give_day = '$give_day'
WHERE mb_id = '$id' AND in_quarter = '$in_quarter' ", true);
마지막에 true 넣어보면 쿼리문에 문제가 있다면 에러코드가 나옵니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 2개
그래서 else if에 sql_num_rows($result_revenue_update > 0) echo '빈값X'; 도 출력이 되네요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인