write_comment_update.php에서 이부분이 왜 중복되는거죠?

/bbs/write_comment_update.php의 코멘트 수정부분에서

// 요기서 wr_secret로 wr_option 값을 업데이트 합니다.
$sql_secret = "";
if ($wr_secret)
$sql_secret = " , wr_option = '$wr_secret' ";

$sql = " update $write_table
set wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10',

// 요부분에 또 wr_option 업데이트가 있습니다. 밑에 $sql_secret가 있는데요.
wr_option = '$wr_option'

$sql_ip
$sql_secret
where wr_id = '$comment_id' ";
sql_query($sql);:

어떻게 수정해야 잘 했다는 소릴 들을까요? 참 난감한 경우네요.
|

댓글 8개

mysql set은 어떻게 보면 빛 좋은 개살구 같다는 생각이 듭니다.
그냥 bit operation만 있어도 될 걸 set type을 만들었나 모르겠네요. 인덱싱(bitmap indexing)도 안 되는 걸......

http://dev.mysql.com/doc/refman/4.1/en/set.html

여기 코멘트를 보면

UPDATE `settest`
SET `set_col` = CONCAT_WS(',',`set_col`,'a')
WHERE `id` = 1;
이렇게 해 보라고 되어 있네요.
제 질문의 요지는 왜 wr_option을 두번이나 update 문에 넣었냐는 것이죠^^
sql이 잘못 되었네요.

이 경우 위에서처럼 해주어야 합니다.

wr_option set셋에 들어 오는 값은 secrete밖에 없어서
wr_option = '$wr_option' 는 빼도 되겠지만

정석으로 하자면
wr_option = '$wr_option'
$sql_secret
이 두 개를

wr_option = CONCAT_WS(',',wr_optionl,'$wr_secret')
하나로 쓰면 될 거 같습니다.

set type을 update할 때는 조금 신경이 더 쓰이죠.
음.. 두번 들어갔군욥..
$sql_secret = " , wr_option = concat_ws(',','$html', '$wr_secret', '$mail') ";

감사합니다. 덕분에 이렇게 코드를 범용화 했어요^^
$html1, $html2
이렇게 있지 않나요? 기억이 가물가물......
html1 html2 는 스킨에서 제어를 해요^^
g5에서는 수정할 대상이로군요.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
17년 전 조회 933
17년 전 조회 971
17년 전 조회 953
17년 전 조회 844
17년 전 조회 871
17년 전 조회 974
17년 전 조회 807
17년 전 조회 1,583
17년 전 조회 1,750
17년 전 조회 791
17년 전 조회 991
17년 전 조회 939
17년 전 조회 779
17년 전 조회 1,548
17년 전 조회 870
17년 전 조회 826
17년 전 조회 3,303
17년 전 조회 2,366
17년 전 조회 774
17년 전 조회 996