소스 필드값 추가에 대해 알려주세요 채택완료
입력값 추가가 잘 안됩니다. ㅠㅠ
필드값이 수량 입력이 더 필요해서 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개
인서트 쿼리가 잘못됐습니다~
INSERT INTO g5_position3 ( tk_name , tk_num ) values( '{$_POST['tk_name']}', '{$_POST['tk_num']}' )
이렇게 해주셔야 일단 인서트는 되실겁니다.
참고로 g5_position3 테이블에서 tk_id 값이 필수이면 인서트가 안될수도 있겠네요.
답변에 대한 댓글 6개
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);
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$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");