여분필드에 ID로 저장하고 이름으로 검색하는 방법

· 2008-05-20 (화) 18:13:19 · 1366 · 7
write_skin 에서 어찌하다보니 wr_2에 회원아이디를 저장하게 되었습니다.

LIST 화면에서 아이디로 조회할수밖에 없는데 아이디는 외우기가 힘들어서...

회원이름으로 검색하고 싶어요.

현재 게시물이 많기때문에 write skin 을 이름으로 저장하게 바꾸는건 기존게시물을

하나 하나 변경해야 하고...list skin의 검색부분을 변경해야 할것 같은데...

어찌 방법이 없을까요?

현재 스킨 소스는 다음과 같습니다.

list.skin.php의 검색부분
-----------------------------------------------------------------------------------------------------------------------------
<form name=fsearch method=get style="margin:0px;">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=sca value="<?=$sca?>">
<select name=sfl style="background-color:#f6f6f6; border:1px solid #7f9db9; height:21px;">
<option value='wr_1||wr_content||wr_comment_reply'>발신자+내용+덧글</option>
<option value='wr_content,1'>상세내용</option>
<option value='wr_1'>발신자</option>
<option value='wr_2'>담당자</option>
<option value='wr_name'>작성자</option>
</select>
<input name=stx maxlength=15 itemname="검색어" required value='<?=$stx?>' style="width:204px; background-color:#f6f6f6; border:1px solid #7f9db9; height:21px;">
<input type=image src="<?=$board_skin_path?>/img/btn_search.gif" border=0 align=absmiddle>
<input type=radio name=sop value=and>and
<input type=radio name=sop value=or>or

</form>
-----------------------------------------------------------------------------------------------------------------------------


write.skin.php 의 wr_2 저장부분
-----------------------------------------------------------------------------------------------------------------------------
<tr>
<td class=write_head>담당직원</td>
<td>
<select name="wr_2" itemname="담당직원">
<option value="">전직원</option>
<?for($j=0;$mb_row=sql_fetch_array($mb_result);$j++){?>
<option value="<?=$mb_row[mb_id]?>"><?=$mb_row[mb_name]?></option>
<?}?>
</select><?if($w=="u"){?><script language="JavaScript">document.getElementById('wr_2').value='<?=$write[wr_2]?>';</script><?}?>
</td>
</tr>
-----------------------------------------------------------------------------------------------------------------------------
워낙 초보라 어찌해야 할지 막막합니다.

SIR 회원여러분의 도움 부탁드립니다.
|

댓글 7개

<option value="<?=$mb_row[mb_name]?>"><?=$mb_row[mb_name]?></option>

으로 하시면 되지 않을까요... 그럼 wr_2 에 이름으로 저장이되고... 검색시에

담당자 < 항목에서 이름으로 검색이 될 듯 합니다만...
2008-05-20 (화) 18:22:37
write skin 을 수정하라는 말씀이시죠?
기존에 아이디로 저장되버린 게시물들은...한꺼번에 변경할수 있는 방법이 있을까요?
아하....... 아이디로 저장하고 이름으로 검색 하는 것이었군요.............

검색시 회원이름으로 DB쿼리를 날리셔서 다시 해당 ID값을 받아서... wr_2 값과 비교하셔야 합니다만..

조금 힘드실것 같습니다... 차라리 여분 필드남는곳에 name도 따로 저장하시는 것이.. 편하실 것 같습니다만...ㅠㅠ
<? include("./_common.php"); ?>
sql_query(update g4_write_게시판ID set wr_2 = '변경할이름' where wr_2 = '기존저장된ID');

파일 하나 만드셔서.. 위 내용으로 저장하셔서.. 게시판ID, 변경할이름, 기존저장된ID등을 바꿔가면서

실행 하시면 됩니다..

더 상세하게 프로그램을 짤 순 있겠지만... 내용이 많지 않다면 수작업으로 하시는 것이 빠를 것 같습니다...
2008-05-20 (화) 18:37:14
답변 정말 감사합니다...충성!..^_^
^^ 잘되시길 바래요~
2008-05-20 (화) 20:38:50
update ( select M.mb_name, M.mb_id from g4_member M inner join g4_write_BO_TALBE B
on M.mb_id=B.mb_id ) set B.wr_2=M.wr_name
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
08-05-20 조회 1,520
08-05-20 조회 1,529
08-05-20 조회 898
08-05-20 조회 1,367
08-05-20 조회 1,624
08-05-20 조회 988
08-05-20 조회 1,733
08-05-20 조회 4,512
08-05-20 조회 960
08-05-20 조회 1,918
08-05-20 조회 1,079
08-05-20 조회 964
08-05-20 조회 1,019
08-05-20 조회 1,920
08-05-20 조회 1,017
08-05-20 조회 1,031
08-05-20 조회 1,577
08-05-20 조회 852
08-05-20 조회 863
08-05-20 조회 1,023