chk_wr_id를 이용 하여 일괄 수정이 가능할까요.. 정보
그누보드 chk_wr_id를 이용 하여 일괄 수정이 가능할까요..
본문
와우맨입니다.
현재 제가 그누보드를 이용하여 신문싸이트를 제작 중인데 다음과 같은 부분에서 작업이 진행이
되고 있지 않아 그누회원님들에게 help를 청합니다. 아무쪼록 긴 내용이지만
관심과 도움 부탁 드리겠습니다..
제가 작업 하고자 하는것은 게시판의 목록보기에서 일괄 수정입니다.
wr_5의 추가 필드를 선택해서 수정하고자 합니다. (__)
제가 작업 한부분까지 올리겠습니다.
먼저 gblist.skin.php 파일중 하단 부분에 승인과 대기값을 줄수 있도록 추가 하였습니다..
<select name=wr_5>
<option value="1">승인
<option value="0">대기
</select><a href="javascript:wr_5_change();"><img src='<?="$board_skin/wr_5chk.gif"?>' border=0 alt='승인여부' align=absmiddle></a>
그리고 자바스키립 부분에
// 선택한 게시물 등록여부
function wr_5_change()
{
var f = document.frmgblist;
str = "승인";
if (!check_confirm(str)) {
return;
}
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다")) {
return;
}
f.action = "./?doc=bbs/gbnewslistupdate.php";
f.submit();
}
이렇게 추가 하였습니다.
그리고
gbnewslistupdate.php 부분은 다음과 같습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "NONE");
define("_GNUADMIN_", "DEFAULT");
$chk_count = count($HTTP_POST_VARS[chk_wr_id]);
if($chk_count > 1) {
$wr_sql = " in (";
for ($i=$chk_count; $i>0; $i--) {
$wr_id = $HTTP_POST_VARS[chk_wr_id][$i-1];
$wr_sql .= "'$wr_id '";
if($i != 1) $wr_sql .= ", ";
}
$wr_sql .= ")";
} else {
$wr_id = $HTTP_POST_VARS[chk_wr_id][0];
$wr_sql = "= '$wr_id'";
}
$sql = " update gb_write_news set wr_5 = $wr_5
where wr_id $wr_sql";
$result = sql_query($sql);
header("location:./?doc=bbs/gnuboard.php&$qstr&page=$page");
?>
테이블 명은 제가 직접 그냥 지정했습니다. gb_write_news 로 말이죠..
어떻게 하면 될까요.. 에러가 나는데
update gb_write_news set wr_5 = where wr_id in ('1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', '10 ')
1064 : You have an error in your SQL syntax near 'where wr_id in ('1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', '10 ')' at line 2
이런 메세지 입니다. ㅜ.ㅜ
어디를 봐야 할지 모르겠습니다 ㅜ.ㅜ
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&page=1&wr_id=2818
루트님의 팁을 기본으로 했습니다..
도와 주세요 ㅜ.ㅜ
현재 제가 그누보드를 이용하여 신문싸이트를 제작 중인데 다음과 같은 부분에서 작업이 진행이
되고 있지 않아 그누회원님들에게 help를 청합니다. 아무쪼록 긴 내용이지만
관심과 도움 부탁 드리겠습니다..
제가 작업 하고자 하는것은 게시판의 목록보기에서 일괄 수정입니다.
wr_5의 추가 필드를 선택해서 수정하고자 합니다. (__)
제가 작업 한부분까지 올리겠습니다.
먼저 gblist.skin.php 파일중 하단 부분에 승인과 대기값을 줄수 있도록 추가 하였습니다..
<select name=wr_5>
<option value="1">승인
<option value="0">대기
</select><a href="javascript:wr_5_change();"><img src='<?="$board_skin/wr_5chk.gif"?>' border=0 alt='승인여부' align=absmiddle></a>
그리고 자바스키립 부분에
// 선택한 게시물 등록여부
function wr_5_change()
{
var f = document.frmgblist;
str = "승인";
if (!check_confirm(str)) {
return;
}
if (!confirm("선택한 게시물을 정말 "+str+" 하시겠습니까?\n\n한번 "+str+"한 자료는 복구할 수 없습니다")) {
return;
}
f.action = "./?doc=bbs/gbnewslistupdate.php";
f.submit();
}
이렇게 추가 하였습니다.
그리고
gbnewslistupdate.php 부분은 다음과 같습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
define("_DOCTYPE_", "NONE");
define("_GNUADMIN_", "DEFAULT");
$chk_count = count($HTTP_POST_VARS[chk_wr_id]);
if($chk_count > 1) {
$wr_sql = " in (";
for ($i=$chk_count; $i>0; $i--) {
$wr_id = $HTTP_POST_VARS[chk_wr_id][$i-1];
$wr_sql .= "'$wr_id '";
if($i != 1) $wr_sql .= ", ";
}
$wr_sql .= ")";
} else {
$wr_id = $HTTP_POST_VARS[chk_wr_id][0];
$wr_sql = "= '$wr_id'";
}
$sql = " update gb_write_news set wr_5 = $wr_5
where wr_id $wr_sql";
$result = sql_query($sql);
header("location:./?doc=bbs/gnuboard.php&$qstr&page=$page");
?>
테이블 명은 제가 직접 그냥 지정했습니다. gb_write_news 로 말이죠..
어떻게 하면 될까요.. 에러가 나는데
update gb_write_news set wr_5 = where wr_id in ('1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', '10 ')
1064 : You have an error in your SQL syntax near 'where wr_id in ('1 ', '2 ', '3 ', '4 ', '5 ', '6 ', '7 ', '8 ', '9 ', '10 ')' at line 2
이런 메세지 입니다. ㅜ.ㅜ
어디를 봐야 할지 모르겠습니다 ㅜ.ㅜ
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=tiptech&page=1&wr_id=2818
루트님의 팁을 기본으로 했습니다..
도와 주세요 ㅜ.ㅜ
댓글 전체
$sql = " update gb_write_news set wr_5 = '$wr_5' where wr_id $wr_sql";
$wr_5의 값이 없어서 그런것 같은데... 체크한번해보시고..
set wr_5 = '$wr_5' 를 지정하실때 '' 넣는것 체크후 다시한번 해보세요.
$wr_5의 값이 없어서 그런것 같은데... 체크한번해보시고..
set wr_5 = '$wr_5' 를 지정하실때 '' 넣는것 체크후 다시한번 해보세요.