그누x쵸딩이,,,흉아나 아죠씨들에게 채택완료

aaa게시판에서 bbb게시판을 ajax업데이트 시키는데요

콘솔보니 값은 잘 전달되는 거 같습니다.

 

그런데 예를 들어

aaa게시판 글의 wr_12가 1234이라할 경우

 

bbb게시판 글에는 wr_12에 1234가 저장되어 있는 글을 찾아서 거기에 

업데이트 시키고 싶은데

아래처렴하니 안되네요,,,

update_extra.php는 이렇구요

 

$all_total = $_POST['all_total'];

$wr_12 = $_POST['wr_12'];


$sql = " update $g5_write_bbb set 

all_total = '$all_total' where wr_12 = '$wr_12' "; 


sql_query($sql); 

 

뭐가 잘 못된걸까요?흑흑,,,뚝!뚝!

 

        var wr_id = $(this).data("wr_id");
        var bo_table = $(this).data("bo_table");

        var all_total = $('#all_total_<?php echo $list[$i]['wr_id'] ?>').val();

        var wr_12 = $('#wr_12_<?php echo $list[$i]['wr_id'] ?>').val();

        $.ajax({
            url: "<?php echo $board_skin_url?>/update_extra.php",
            type: "POST",
            data: {
                "wr_id": wr_id,
                "bo_table": bo_table,

                "all_total": all_total,
                "wr_12": wr_12

  
            },
            dataType: "text",
            async: false,
            cache: false,
            success: function(data, textStatus) {


                sql = data.sql;
console.log(all_total);
console.log(wr_12);

            }
        });
 

답변 3개

채택된 답변
+20 포인트

쿼리문에서 $g5_write_bbb 이게 보이는데 따로 테이블 명을 지정해두신건가요?

$g5_write_bbb 이 변수에 테이블명을 지정해두신게 아니라면

디비 내에 테이블명이 g5_write_bbb 이거로 생각되는데

 

$sql = " update g5_write_bbb set 

all_total = '$all_total' where wr_12 = '$wr_12' ";

 

이렇게 변경하고 해보셔요

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

답변에 대한 댓글 3개

감사합니다. aaa게시판에서 $g5_write_bbb로 업데이트 시키려는 것입니다.
알려주신대로 해도 마찬가집니다. 흑흑
$g5_write_bbb에 테이블 명을 지정해두신건가요?
실행 결과에 쿼리 오류는 보이지 않던가요??
sql_error_info() 사용해서 쿼리 오류를 확인해보세요
혹은 ajax 호출 후 data 반환에 $sql을 반환해서 쿼리문을 직접 확인해보시고 실행시켜보는거도 좋겠네요
감사합니다. ㅎ잘됩니다.
댓글에서 ajax업데이트하는데
코드를 비밀글 체크 밑부분에 있어서 뭔지 그것땜에 안됐었네요,,
위로 이동하니 잘됩니다. 코드는 알려주신거 맞네요..고맙습니다.

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

콘솔에 이렇게 잘나오는데 업데이트 쿼리가 문제인지...휴

1200.0은 all_total이구요

366621은  bbb게시판 wr_12에 있는 값입니다.

 

3696108745_1590459825.092.png

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

답변에 대한 댓글 1개

콘솔에 $g5_write_bbb 이걸 한번 체크해보시겠어요? 아무래도 이 부분이 잘 못 된거같은데요..

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

$sql = " update $g5_write_bbb set 

$sql .= '$all_total' where wr_12 = '$wr_12' "; 

 

쿼리문을 이렇게 적용해 주셔야 하는데 잘못 적용하신걸로 확인됩니다.

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

답변에 대한 댓글 5개

x쵸딩 감사합니다..ㅎㅎ
상황이 조금만 달라져도 코드가 달라져야 하는군요,,,
알려주신대로 했는데 업데이트가 안되는거 같습니다.
<?php
@include_once('../../../common.php');

$all_total = $_POST['all_total'];

$wr_12 = $_POST['wr_12'];


$sql = " update $g5_write_bbb set

$sql .= '$all_total' where wr_12 = '$wr_12' ";


sql_query($sql);


?>
제가 쿼리를 잘못봤네요

$sql = " update $g5_write_bbb set all_total = '$all_total' where wr_12 = '$wr_12' ";

이게 맞네요
혹시 해당 ajax처리후 쿼리값에 나오는 값이 제대로 전달되어 반영되는지 체크해 보셔야 할듯 합니다.
감사합니다. 코드를 위로 옮기니 잘 됩니다.ㅋ
댓글 비밀글 체크 밑에 있어서 그런거 같습니다.

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

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

로그인
🐛 버그신고