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

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

30000 5년 전 조회 4,058

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_').val();

        var wr_12 = $('#wr_12_').val();

        $.ajax({             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 포인트
유명우
5년 전

쿼리문에서 $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개

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

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

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

1200.0은 all_total이구요

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

 

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

답변에 대한 댓글 1개

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

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

플라이
5년 전

$sql = " update $g5_write_bbb set 

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

 

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

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

답변에 대한 댓글 5개

3
30000
5년 전
x쵸딩 감사합니다..ㅎㅎ
상황이 조금만 달라져도 코드가 달라져야 하는군요,,,
3
30000
5년 전
알려주신대로 했는데 업데이트가 안되는거 같습니다.
<?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);


?>
플라이
5년 전
제가 쿼리를 잘못봤네요

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

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

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

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

로그인