소스 필드값 추가에 대해 알려주세요

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
소스 필드값 추가에 대해 알려주세요

QA

소스 필드값 추가에 대해 알려주세요

본문

입력값 추가가 잘 안됩니다. ㅠㅠ 

필드값이 수량 입력이 더 필요해서 db에 `tk_ea` int(11) NOT NULL COMMENT '개수',  라고 추가했고, 아래 소스에서 $itk_ea = isset($_POST['tk_ea'][$k]) ? (int) $_POST['tk_ea'][$k] : '0'; 부분을 추가했는데 실행이 안됩니다. ㅠㅠ

위 소스를 추가할 경우 아래 부분을 어떻게 수정하는지 알려주세요 ㅠㅠ

 

    sql_query("UPDATE g5_position3 SET tk_name = '{$itk_name}', tk_num = '{$itk_num}' WHERE tk_id = '{$itk_id}'");

        }
    
} else { 
    
        $sql = "INSERT INTO g5_position3 SET tk_name = '{$_POST['tk_name']}', tk_num = '{$_POST['tk_num']}' ";
        sql_query($sql);

 

 

 


<?php
include_once('./_common.php');
if ($_POST['act_button'] == "선택삭제") {
    
    $count_post_chk = (isset($_POST['chk']) && is_array($_POST['chk'])) ? count($_POST['chk']) : 0;
    if (! $count_post_chk) {
        alert($_POST['act_button']." 하실 항목을 하나 이상 체크하세요.");
    }
    for ($i = 0; $i < $count_post_chk; $i++) {
        // 실제 번호를 넘김
        $k = isset($_POST['chk'][$i]) ? (int) $_POST['chk'][$i] : 0;
        $itk_id = isset($_POST['tk_id'][$k]) ? (int) $_POST['tk_id'][$k] : 0;
        // 삭제
        sql_query("DELETE FROM g5_position3 WHERE tk_id = '{$itk_id}'");
        
    }
    
} else if ($_POST['act_button'] == "전체삭제") {
        // 삭제
        sql_query(" DELETE FROM g5_position3 ");
        alert('전체 데이터가 삭제 되었습니다.');
    
} else if ($_POST['act_button'] == "선택수정") {
    
        $count_post_chk = (isset($_POST['chk']) && is_array($_POST['chk'])) ? count($_POST['chk']) : 0;
        if (! $count_post_chk) {
            alert($_POST['act_button']." 하실 항목을 하나 이상 체크하세요.");
        }
        for ($i = 0; $i < $count_post_chk; $i++) {
            // 실제 번호를 넘김
            $k = isset($_POST['chk'][$i]) ? (int) $_POST['chk'][$i] : 0;
            $itk_id = isset($_POST['tk_id'][$k]) ? (int) $_POST['tk_id'][$k] : 0;
            $itk_name = isset($_POST['tk_name'][$k]) ? $_POST['tk_name'][$k] : '';
            $itk_num = isset($_POST['tk_num'][$k]) ? (int) $_POST['tk_num'][$k] : '0';
            $itk_ea = isset($_POST['tk_ea'][$k]) ? (int) $_POST['tk_ea'][$k] : '0';
            // 삭제
            sql_query("UPDATE g5_position3 SET tk_name = '{$itk_name}', tk_num = '{$itk_num}' WHERE tk_id = '{$itk_id}'");
        }
    
} else { 
    
        $sql = "INSERT INTO g5_position3 SET tk_name = '{$_POST['tk_name']}', tk_num = '{$_POST['tk_num']}' ";
        sql_query($sql);
    
}
goto_url("./set_position3.php");

이 질문에 댓글 쓰기 :

답변 1

인서트 쿼리가 잘못됐습니다~

 

INSERT INTO g5_position3 ( tk_name ,  tk_num )  values( '{$_POST['tk_name']}',  '{$_POST['tk_num']}'  )

 

이렇게 해주셔야 일단 인서트는 되실겁니다.

 

참고로 g5_position3  테이블에서   tk_id 값이 필수이면 인서트가 안될수도 있겠네요.

// 실제 번호를 넘김
            $k = isset($_POST['chk'][$i]) ? (int) $_POST['chk'][$i] : 0;
            $itk_id = isset($_POST['tk_id'][$k]) ? (int) $_POST['tk_id'][$k] : 0;
            $itk_name = isset($_POST['tk_name'][$k]) ? $_POST['tk_name'][$k] : '';
            $itk_num = isset($_POST['tk_num'][$k]) ? (int) $_POST['tk_num'][$k] : '0';
$itk_ea = isset($_POST['tk_ea'][$k]) ? (int) $_POST['tk_ea'][$k] : '0';

            // 삭제
            sql_query("UPDATE g5_position3 SET tk_name = '{$itk_name}', {$itk_ea}', tk_num = '{$itk_num}' WHERE tk_id = '{$itk_id}'");

        }
   
} else {
   
        $sql = "INSERT INTO g5_position3 SET tk_name = '{$_POST['tk_name']}', {$_POST['tk_ea']}', tk_num = '{$_POST['tk_num']}' ";
        sql_query($sql);
   
}



goto_url("./set_position3.php");


 sql_query("UPDATE g5_position3 SET tk_name = '{$itk_name}', {$itk_ea}', tk_num = '{$itk_num}' WHERE tk_id = '{$itk_id}'");


이 부분을


sql_query("UPDATE g5_position3 SET tk_name = '{$itk_name}', tk_num = '{$itk_num}'  , tk_ea = '{$itk_ea}'  WHERE tk_id = '{$itk_id}'");


이걸로 바꿔보세요...

하얀감자님 삭제는 알려주신 코드로 됩니다.
아래 인서트 쿼리도 다시 부탁드립니다.

 $sql = "INSERT INTO g5_position3 SET tk_name = '{$_POST['tk_name']}', {$_POST['tk_ea']}', tk_num = '{$_POST['tk_num']}' ";
        sql_query($sql);

답변을 작성하시기 전에 로그인 해주세요.
전체 0
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT