기존 데이터가 있는경우 업데이트 하지 않도록 하고싶어요. 정보
기존 데이터가 있는경우 업데이트 하지 않도록 하고싶어요.본문
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($w=="u"){
if($wr_9==1)
$wr_10 = $member[mb_id];
else
$wr_10 = "";
$sql = "update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id'";
sql_query($sql);
}
?>
wr_9 에는 미완료시 0 , 완료시에 1 이 들어갑니다.
wr_10 에는 완료시 처리완료한 id 가 들어갑니다.
위 소스에서는 글 수정시 먼저 완료했던 사람의 id 를 무시하고
글 수정자의 id 가 들어가게 되는데
먼저 완료한 사람이 id가 있는 경우 해당 id가 보존되도록 하고 싶습니다.
아래와 같이 고쳐보았는데...wr_10 에 "Resource id #28" 이 들어가고 있습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($w=="u"){
if($wr_9==1){
$mb_sql = "select wr_10 from $write_table where wr_id = '$wr_id'";
$mb_result = sql_query($mb_sql);
$wr_10 = $mb_result;
}else{
$wr_10 = "";
}
$sql = "update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id'";
sql_query($sql);
}
?>
어느부분을 고쳐야 하는지 도움 부탁드립니다.
감사합니다.
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($w=="u"){
if($wr_9==1)
$wr_10 = $member[mb_id];
else
$wr_10 = "";
$sql = "update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id'";
sql_query($sql);
}
?>
wr_9 에는 미완료시 0 , 완료시에 1 이 들어갑니다.
wr_10 에는 완료시 처리완료한 id 가 들어갑니다.
위 소스에서는 글 수정시 먼저 완료했던 사람의 id 를 무시하고
글 수정자의 id 가 들어가게 되는데
먼저 완료한 사람이 id가 있는 경우 해당 id가 보존되도록 하고 싶습니다.
아래와 같이 고쳐보았는데...wr_10 에 "Resource id #28" 이 들어가고 있습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($w=="u"){
if($wr_9==1){
$mb_sql = "select wr_10 from $write_table where wr_id = '$wr_id'";
$mb_result = sql_query($mb_sql);
$wr_10 = $mb_result;
}else{
$wr_10 = "";
}
$sql = "update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id'";
sql_query($sql);
}
?>
어느부분을 고쳐야 하는지 도움 부탁드립니다.
감사합니다.
댓글 전체

글수정자 아이디를 누적시켜 넣어주어야 될듯 한데요,. 이경우 해당 아이디가
bbgood31,wmode,testman,goodman,bbgood31,niceman.............
이런식으로 누적되게 넣어주면될듯합니다.
$wr_10 = $member[mb_id]; // 이분을 아래처럼
$wr_10 .= $member[mb_id]; // 이렇게 하면 아래처럼 값이 누적될듯 싶네요..
소스에 다른점은 쩜이 하나추가.. 기능은 같다 붙이기.. ^-^
결과 아래처럼
wr_10 필에에 들어갈 아이디 값 // bbgood31,wmode,testman,goodman,bbgood31,niceman.............
차후 몇번 누가 수정했다는 것까지 표시.. 시간을 넣어주면 .. 시간도..표시..
가능하겠네요.
단, $wr_10 에 값이 기존 wr_10 필드값을 가지고 있어야 된다는점..
원하는 답변이 아닐수도 있지만. 암튼 ^-^
bbgood31,wmode,testman,goodman,bbgood31,niceman.............
이런식으로 누적되게 넣어주면될듯합니다.
$wr_10 = $member[mb_id]; // 이분을 아래처럼
$wr_10 .= $member[mb_id]; // 이렇게 하면 아래처럼 값이 누적될듯 싶네요..
소스에 다른점은 쩜이 하나추가.. 기능은 같다 붙이기.. ^-^
결과 아래처럼
wr_10 필에에 들어갈 아이디 값 // bbgood31,wmode,testman,goodman,bbgood31,niceman.............
차후 몇번 누가 수정했다는 것까지 표시.. 시간을 넣어주면 .. 시간도..표시..
가능하겠네요.
단, $wr_10 에 값이 기존 wr_10 필드값을 가지고 있어야 된다는점..
원하는 답변이 아닐수도 있지만. 암튼 ^-^
좋은 팁 감사합니다..
그런데 누적되게 저장시키면...리스트나 뷰 등....
다른쪽에서 너무 많은 소스 수정이 이루어져야 할것 같아요...ㅠㅠ
그런데 누적되게 저장시키면...리스트나 뷰 등....
다른쪽에서 너무 많은 소스 수정이 이루어져야 할것 같아요...ㅠㅠ

가장 쉬운방법은
$sql = "update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id' and wr_10<='' ";
조건을 이렇게 wr_10 이 빈문자나 널일경우에만 적어주는 방법입니다.
버젼에 따라 잘안되시면
wr_10 is null 로 해주세요.
$sql = "update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id' and wr_10<='' ";
조건을 이렇게 wr_10 이 빈문자나 널일경우에만 적어주는 방법입니다.
버젼에 따라 잘안되시면
wr_10 is null 로 해주세요.