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);:
어떻게 수정해야 잘 했다는 소릴 들을까요? 참 난감한 경우네요.
// 요기서 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;
이렇게 해 보라고 되어 있네요.
그냥 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할 때는 조금 신경이 더 쓰이죠.
이 경우 위에서처럼 해주어야 합니다.
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에서는 수정할 대상이로군요.