게시글 관리에 리스트에서 여분필드 값을 수정하려고 합니다. 채택완료
펄스나인님 플러그인 자료입니다.
https://sir.kr/g5_plugin/12300
http://sir.kr/data/editor/2403/3531204424_1711517299.888.png" width="100%" />
이런식으로 일괄 체크 및 개별 체크해서 작동할 수 있도록 했구요.
bbs_list.php
</p>
<p> <td class="td_chk"></p>
<p> <input type="checkbox" class="chkpd1" name="wr_9[<?php echo $i; ?>]" <?php echo ($row['wr_9'] ? 'checked' : ''); ?> value="1" id="use_<?php echo $i; ?>"></p>
<p> </td></p>
<p> <td class="td_chk"></p>
<p> <input type="checkbox" class="chkpd2" name="wr_10[<?php echo $i; ?>]" <?php echo ($row['wr_10'] ? 'checked' : ''); ?> value="1" id="use_<?php echo $i; ?>"></p>
<p> </td></p>
<p>
로 추가하고
bbs_listupdate.php에
</p>
<p>/* 선택수정 추가사항 */</p>
<p>if ($_POST['act_button'] == "선택삭제") {</p>
<p> </p>
<p> auth_check_menu($auth, $sub_menu, 'r');</p>
<p> </p>
<p> for ($i=0; $i<$count_post_chk; $i++) {</p>
<p> // 실제 번호를 넘김</p>
<p> </p>
<p> $sql = " update {$write_table}</p>
<p> set wr_9 = '{$wr_9}',</p>
<p> wr_10 = '{$wr_10}'</p>
<p> where wr_id = '{$wr['wr_id']}' ";</p>
<p> sql_query($sql);</p>
<p> </p>
<p> }</p>
<p>}</p>
<p>/* 선택수정 끝 */</p>
<p>
이렇게 추가했는데 수정이 되지 않네요. 크흡~
업데이트 쿼리를 잘 못 날린거 같은데 고수님들의 따끔한 조언이 필요합니다.
답변 4개
잘되는거 직접 테스트 했습니다.
</p>
<p> </p>
<p>bbs_listupdate.php</p>
<p> </p>
<p>추가해주세요</p>
<p>if($_POST['act_button'] == "선택수정"){</p>
<p> auth_check_menu($auth, $sub_menu, 'd');</p>
<p> </p>
<p> for($i=0; $i<$count_post_chk; $i++){</p>
<p> // 실제 번호를 넘김</p>
<p> $k = isset($_POST['chk'][$i]) ? (int) $_POST['chk'][$i] : 0;</p>
<p> $iwr_id = isset($_POST['wr_id'][$i]) ? (int) $_POST['wr_id'][$k] : 0;</p>
<p> $wr_9 = isset($_POST['wr_9'][$i]) ? (int) $_POST['wr_9'][$k] : 0;</p>
<p> $wr_10 = isset($_POST['wr_10'][$i]) ? (int) $_POST['wr_10'][$k] : 0;</p>
<p> </p>
<p> $sql = "update g5_write_{$bo_table} set wr_9 = ${wr_9}, wr_10 = ${wr_10} where wr_id = '{$iwr_id}' and wr_is_comment = '0' ";</p>
<p> sql_query($sql);</p>
<p> }</p>
<p>}</p>
<p> </p>
<p>
http://sir.kr/data/editor/2403/978180634_1711520067.9202.gif" width="100%" />
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 3개
[code]
<div class="btn_fixed_top">
<input type="submit" name="act_button" value="선택수정" onclick="document.pressed=this.value" class="btn btn_02">
<input type="submit" name="act_button" value="선택삭제" onclick="document.pressed=this.value" class="btn btn_02">
</div>
[/code]
우 상단에 버튼은 최대한 반듯하게 세팅해 놓았는데 아무리 건드려도 모르는척을 하네요 ㅎㅎ ㅠ
댓글을 작성하려면 로그인이 필요합니다.
아 반복문 돌리셨으니..... 배열 형태로 적용해주셔야 할 것 같습니다.
</p>
<pre>
<code> $sql = " update {$write_table}
set wr_9 = '{$_POST['$wr_9'][$i]',
wr_10 = '{$_POST['$wr_10'][$i]'
where wr_id = '{$_POST['wr_id'][$i]}' ";
sql_query($sql);</code></pre>
<p><code>
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 3개
그럼에도 불구하고 수정은 정상작동 하지 않네요. 관리자 모드에서 작업하는거라 업데이트에 대한 개념이 안잡히네요. ㄷㄷㄷㄷㄷ
(지적 고맙습니다 ^^)
또 어딘가 노안으로 찾아내지 못한 오타가 있는건지 다시한번 찾아봐야겠습니다. ㅎ
관심가져 주셔서 고맙습니다 :D
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
제 머리로는 해결할 수 없는 쿼리문이었네요. 크흡~ ㅠㅠ
정말 고맙습니다. 덕분에 해결했어요.
행복한 오후 보내세요~~ :D