기본환경설정이 안되어서 채택완료

그 페이지에서 그냥 ajax로 업데이트하려고

 

 

//기본정보 업데이트
$("#update_cf").on("click", function(){

        var config_table = $(this).data("config_table");


        var cf_1 = $('#cf_1').val();
        var cf_2 = $('#cf_2').val();
        var cf_3 = $('#cf_3').val();
        var cf_4 = $('#cf_4').val();
        var cf_5 = $('#cf_5').val();
        var cf_6 = $('#cf_6').val();
        var cf_7 = $('#cf_7').val();
        var cf_8 = $('#cf_8').val();
        var cf_9 = $('#cf_9').val();
        var cf_10 = $('#cf_10').val();
        var cf_11 = $('#cf_11').val();
        var cf_12 = $('#cf_12').val();
        var cf_13 = $('#cf_13').val();
        var cf_14 = $('#cf_14').val();
        var cf_15 = $('#cf_15').val();

console.log(config_table);
console.log(cf_11);

        $.ajax({
            type: "POST",
            url: "../adm/update_cf.php",
            data: {

                "config_table": config_table,
                "cf_1": cf_1,
                "cf_2": cf_2,
                "cf_3": cf_3,
                "cf_4": cf_4,
                "cf_5": cf_5,
                "cf_6": cf_6,
                "cf_7": cf_7,
                "cf_8": cf_8,
                "cf_9": cf_9,
                "cf_10": cf_10,
                "cf_11": cf_11,
                "cf_12": cf_12,
                "cf_13": cf_13,
                "cf_14": cf_14,
                "cf_15": cf_15

            },
               dataType : "text",
            cache: false,

            success: function(data, textStatus) {

                sql = data.sql;
           }

        });

//location.reload();

});

 

console.log(config_table); // g5_config라고 잘 나오구요
console.log(cf_11);

찍어보니 잘 전달되는거 같은데요,

 

../adm/update_cf.php 아래코드에서 뭔가 잘못된걸까요?

 

<?php 
include_once('./_common.php');

$config_table = $_POST['config_table'];

$sql = " update {$g5['config_table']}
            set cf_1 = '{$_POST['cf_1']}',
                cf_2 = '{$_POST['cf_2']}',
                cf_3 = '{$_POST['cf_3']}',
                cf_4 = '{$_POST['cf_4']}',
                cf_5 = '{$_POST['cf_5']}',
                cf_6 = '{$_POST['cf_6']}',
                cf_7 = '{$_POST['cf_7']}',
                cf_8 = '{$_POST['cf_8']}',
                cf_9 = '{$_POST['cf_9']}',
                cf_10 = '{$_POST['cf_10']}'. 
                cf_10 = '{$_POST['cf_10']}',
                cf_11 = '{$_POST['cf_11']}',
                cf_12 = '{$_POST['cf_12']}',
                cf_13 = '{$_POST['cf_13']}',
                cf_14 = '{$_POST['cf_14']}',
                cf_15 = '{$_POST['cf_15']}'";
sql_query($sql);
?> 

답변 2개

채택된 답변
+20 포인트

슨상님 .... 업데이트 여부를 떠나 관리자 인증도 안넣어두시고... 위험하게 시리...ㅎㅎ...

관리자 인증도 넣어주시구욤... SQL 업데이트 구문 자체를 return 받아서 찍어보세욤...

Copy
<?php 
include_once('./_common.php');

$config_table = $_POST['config_table'];
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

관리자 체크는 어떻게 하는건가요? ㅋㅋ 즁딩이라
업데이트 쿼리를
이렇게 감싸주면 되는걸까요?

if($is_admin == 'super') {


}
<?php
include_once('./_common.php');
if($is_admin != 'super') exit; 해도됩니다~ 중딩 훌룡합니다 ㅋ
$config_table = $_POST['config_table'];

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

※ ajax 처리파일 디버깅하는 방법입니다. https://sir.kr/g5_tip/16118

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

답변에 대한 댓글 3개

알려주신거로 확인해도 ajax는 문제없구요. 위의 업데이트코드에 문제가 있는거 같아 질문드린겁니다.
업데이트문에 이상이 없는지는..

업데이트 sql문을 확인/복사해서, (ex. echo $sql;)

DB 에 직접 실행해보면서 확인해보는 방법이 있습니다. https://sir.kr/g5_tip/15716
감사합니다.

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

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

로그인
🐛 버그신고