[수정]고수님들 살려주십시요..ㅠㅠ 채택완료
이것 저것 해본 결과 아래 소스처럼 했더니 셀렉트 선택시 wr_1,wr_4에 값이 뿌려지긴 하는데,
ajax.wr_code.php에서 db 쿼리문도 안먹히고 wr_1과 wr_4에 그냥 숫자 1만 찍힙니다.
미치고 환장하다 못해 이젠 거품 물겠습니다. 이것 때문에 당췌 몇주째 해메고 있는지..ㅠㅠ
고수님들 제발 도와주십시요ㅠㅠ
소스는 아래에 적여 놓겠습니다.
---생략 ---
-- 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개
$sql = sql_fetch(" select wr_1, wr_4 from $write_table where wr_2='$w2'" );
이게 아니라 $row = ... 가 되어야 해요
비어있는 값이 가서 플러스 1이 되니 각각 1값이 들어있을 수 있어요.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
letsgolee님 왕계란님 두 분께 감사드립니다. 두 분덕에 해결 했습니다.
첫째 bo_table이 넘어가질 않아 sql문 먹히지 않았던 것이었습니다.
두 분의 소스를 토대로 이것 저것 짜집기도 해보고 넣어보기도 하고 지워보기도 하고
하다 결국 성공했습니다.
그래서 제가 어떻게 했는지 질문 및 답변글에 올려놓을 까 합니다.
두 분 모두 감사드립니다.
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
아 여러분 죄송해요...깜빡하고 이 글을 안썼네요..
현재 DB에는 3개의 글이 있는데 현재로선 wr_2는 모두 102가 저장되어있고
3개가 저장(당시엔 그냥 타이핑 한 값이었어요)되어 있다보니 wr_1은 1부터3까지
wr_4도 마찬가지로 1~3까지 각각 저장되어있는 상태에요
그래서 셀렉트 선택을 102를 중점으로 두고 선택하는데요~
반응이 있는 거라면 분명 wr_1과 wr_4에는 +1씩 되어 출력해줘야 하는데 sql문 이런거
상관없이 무조건 각각 1만 출력되네요..
댓글을 작성하려면 로그인이 필요합니다.
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개
왜냐면 현재 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개
저도 어제 아침부터 지금까지 별의별 다 해보고 sql문도 지워보고 실행했더니 바로 if문으로 넘어가더라구요
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
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를 넘겨보려는데 위 소스가 맞나요?? 혹시나 싶어 해봤는데 반응이 똑같아서요ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
그리고 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?> 이렇게 찍혀요..