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

소스 필드값 추가에 대해 알려주세요 채택완료

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

필드값이 수량 입력이 더 필요해서 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);

 

 

 

</strong></p>

<p><?php

include_once('./_common.php');</p>

<p>if ($_POST['act_button'] == "선택삭제") {

    

    $count_post_chk = (isset($_POST['chk']) && is_array($_POST['chk'])) ? count($_POST['chk']) : 0;</p>

<p>    if (! $count_post_chk) {

        alert($_POST['act_button']." 하실 항목을 하나 이상 체크하세요.");

    }</p>

<p>    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;</p>

<p>        // 삭제

        sql_query("DELETE FROM g5_position3 WHERE tk_id = '{$itk_id}'");

        

    }

    

} else if ($_POST['act_button'] == "전체삭제") {</p>

<p>        // 삭제

        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;</p>

<p>        if (! $count_post_chk) {

            alert($_POST['act_button']." 하실 항목을 하나 이상 체크하세요.");

        }</p>

<p>        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';

           <span style="background-color:#f1c40f;"> $itk_ea = isset($_POST['tk_ea'][$k]) ? (int) $_POST['tk_ea'][$k] : '0';</span></p>

<p>            // 삭제

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

<p>        }

    

} else { 

    

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

        sql_query($sql);

    

}</p>

<p>goto_url("./set_position3.php");<strong>

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

답변 1개

채택된 답변
+20 포인트

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

 

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

 

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

 

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

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

답변에 대한 댓글 6개

// 실제 번호를 넘김
$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");
이 소스로 알려주시면 감사하겠습니다
[code]
sql_query("UPDATE g5_position3 SET tk_name = '{$itk_name}', {$itk_ea}', tk_num = '{$itk_num}' WHERE tk_id = '{$itk_id}'");
[/code]

이 부분을

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

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

$sql = "INSERT INTO g5_position3 SET tk_name = '{$_POST['tk_name']}', {$_POST['tk_ea']}', tk_num = '{$_POST['tk_num']}' ";
sql_query($sql);
인서트 쿼리는 문제 없네요. 제가 못 봤던 문법이라 잘못 집었습니다.
네네.. 답변 감사합니다.

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

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

로그인

전체 질문 목록

🐛 버그신고