write_comment_update.php에서 이부분이 왜 중복되는거죠? > 그누4 질문답변

그누4 질문답변

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

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

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);:

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

댓글 전체

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;
이렇게 해 보라고 되어 있네요.
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할 때는 조금 신경이 더 쓰이죠.
© SIRSOFT
현재 페이지 제일 처음으로