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

[수정]고수님들 살려주십시요..ㅠㅠ 채택완료

wjdgjs1982 9년 전 조회 3,863

이것 저것 해본 결과 아래 소스처럼 했더니 셀렉트 선택시 wr_1,wr_4에 값이 뿌려지긴 하는데,

ajax.wr_code.php에서 db 쿼리문도 안먹히고 wr_1과 wr_4에 그냥 숫자 1만 찍힙니다.

 

미치고 환장하다 못해 이젠 거품 물겠습니다. 이것 때문에 당췌 몇주째 해메고 있는지..ㅠㅠ

고수님들 제발 도와주십시요ㅠㅠ

 

소스는 아래에 적여 놓겠습니다.

 

---생략 ---

 

    wr_1" value="" id="wr_1" required class="num" maxlength="20">                 wr_4" value="" id="wr_4" required class="num" maxlength="20">

 

 

-- ajax.wr_code.php --

$wr_2 = $_POST['wr_2']; $w2 = $wr_2; $sql = sql_fetch(" select wr_1, wr_4 from $write_table where wr_2='$w2'" );

if($row['wr_1'] && $row['wr_4'] == '') {  $wr_1 = $wr_4 = 1; } else {  $wr_1 = $row['wr_1']+1;  $wr_4 = $row['wr_4']+1; }  $data = array('wr_1' => $wr_1, 'wr_4' => $wr_4, 'wr_2n' => $wr_2);  echo json_encode($data); ?>

?> 

 

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

답변 7개

채택된 답변
+20 포인트
l
9년 전

$sql = sql_fetch(" select wr_1, wr_4 from $write_table where wr_2='$w2'" ); 

이게 아니라 $row = ... 가 되어야 해요

 

비어있는 값이 가서 플러스 1이 되니 각각 1값이 들어있을 수 있어요.

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

답변에 대한 댓글 1개

w
wjdgjs1982
9년 전
$row로 바꿔봤지만..ㅠㅠ 하아..이러다 님도 지치실 것 같아요..
그리고 DB에는 wr_2필드에 이미 102가 저장되어 있는 값이 있어요
그래서 셀렉트에 102를 선택하면 기존의 wr_1,wr_4에 +1씩 하려하고
다른 셀렉트를 선택했을시 DB를 검색해서 없다면 그냥 1을 있다면 위처럼
+1 씩 하려는 의도인데....ㅠㅠ 안되요

혹시 몰라 bo_table이 넘어오는지 보려고 success에
$("#wr_5").val(data.bo_table); 를 넣어서 해보니깐
wr_5라는 input box에 <?=php echo bo_table?> 이렇게 찍히네요..
그래서 ajax.wr_code.php에
$bo_table = trim($_POST['bo_table']);
이렇게 바꿔봐도 똑같이 <?=php echo bo_table?> 이렇게 찍혀요..

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

w
9년 전

letsgolee님 왕계란님 두 분께 감사드립니다. 두 분덕에 해결 했습니다.

첫째 bo_table이 넘어가질 않아 sql문 먹히지 않았던 것이었습니다.

두 분의 소스를 토대로 이것 저것 짜집기도 해보고 넣어보기도 하고 지워보기도 하고

하다 결국 성공했습니다.

그래서 제가 어떻게 했는지 질문 및 답변글에 올려놓을 까 합니다.

두 분 모두 감사드립니다. 

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

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

w
9년 전

우선 letsgolee 님 말씀을 토대로 미친짓 한번 또 해볼께요ㅠㅠ

해보고 나서 글 올리겠습니다. 

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

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

w
9년 전

아 여러분 죄송해요...깜빡하고 이 글을 안썼네요..

현재 DB에는 3개의 글이 있는데 현재로선 wr_2는 모두 102가 저장되어있고

3개가 저장(당시엔 그냥 타이핑 한 값이었어요)되어 있다보니 wr_1은 1부터3까지

wr_4도 마찬가지로 1~3까지 각각 저장되어있는 상태에요

 

그래서 셀렉트 선택을 102를 중점으로 두고 선택하는데요~

반응이 있는 거라면 분명 wr_1과 wr_4에는 +1씩 되어 출력해줘야 하는데 sql문 이런거

상관없이 무조건 각각 1만 출력되네요.. 

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

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

l
9년 전

Post로 넘기니까 data에 있어야 겠죠.

</p><p><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">function ajaxSelectCode(val) {	</span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">    var bo_table = "<?php echo $bo_table?>"; </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">    $.ajax({ </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">        type: 'POST', </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">        url: g5_bbs_url+'/ajax.wr_code.php',	</span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">        dataType : 'json', </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">        data: {</span></p><p><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">            wr_2: $("#wr_2").val(),</span></p><p><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">            bo_table: bo_table</span></p><p><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">        }, </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">        success: function(data) { </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">                $('#wr_1').val(data.wr_1); </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">                $('#wr_4').val(data.wr_4); </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">                $('#wr_2n').val(data.wr_2n);	</span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">        } </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">    }); </span><br style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px;"><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">} </span> </p><p><span style="color: rgb(51, 51, 51); font-family: 돋움, Dotum, sans-serif; font-size: 12px; background-color: rgb(247, 247, 247);">

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

답변에 대한 댓글 1개

w
wjdgjs1982
9년 전
한번 님이 적어주신대로 해봤지만,...안되네요..
왜냐면 현재 DB에 셀렉트 옵션 중 102라는 항목과 wr_1, wr_4에는 각각 1이 저장되어있는데
셀렉트 102를 선택하면 +1씩 증가되어야 하는데 그대로 1만 출력되거든요..

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

$sql = sql_fetch(" select wr_1, wr_4 from $write_table where wr_2='$w2'" ); // ★ $sql  

if($row['wr_1'] && $row['wr_4'] == '') { // ★ $row ?????

...

 

 

우선 체크..

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

답변에 대한 댓글 1개

w
wjdgjs1982
9년 전
답변 감사합니다..문제는 sql자체가 안먹혀요
저도 어제 아침부터 지금까지 별의별 다 해보고 sql문도 지워보고 실행했더니 바로 if문으로 넘어가더라구요

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

l
9년 전

bo_table 값을 넘기지 않으면 $write_table은 빈값이지 않을까요? 그러면 쿼리 에러가 날꺼구요...

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

답변에 대한 댓글 1개

w
wjdgjs1982
9년 전
function ajaxSelectCode(val) {
var bo_table = "<?php echo $bo_table?>";
$.ajax({
type: 'POST',
url: g5_bbs_url+'/ajax.wr_code.php?bo_table='+bo_table,
dataType : 'json',
data: {wr_2: $("#wr_2").val()},
success: function(data) {
$('#wr_1').val(data.wr_1);
$('#wr_4').val(data.wr_4);
$('#wr_2n').val(data.wr_2n);
}
});
}
bo_table를 넘겨보려는데 위 소스가 맞나요?? 혹시나 싶어 해봤는데 반응이 똑같아서요ㅠㅠ

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

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

로그인