소스 필드값 추가에 대해 알려주세요
본문
입력값 추가가 잘 안됩니다. ㅠㅠ
필드값이 수량 입력이 더 필요해서 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 값이 필수이면 인서트가 안될수도 있겠네요.
답변을 작성하시기 전에 로그인 해주세요.