여분필드에 ID로 저장하고 이름으로 검색하는 방법 정보
여분필드에 ID로 저장하고 이름으로 검색하는 방법본문
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 회원여러분의 도움 부탁드립니다.
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 회원여러분의 도움 부탁드립니다.
댓글 전체

<option value="<?=$mb_row[mb_name]?>"><?=$mb_row[mb_name]?></option>
으로 하시면 되지 않을까요... 그럼 wr_2 에 이름으로 저장이되고... 검색시에
담당자 < 항목에서 이름으로 검색이 될 듯 합니다만...
으로 하시면 되지 않을까요... 그럼 wr_2 에 이름으로 저장이되고... 검색시에
담당자 < 항목에서 이름으로 검색이 될 듯 합니다만...
write skin 을 수정하라는 말씀이시죠?
기존에 아이디로 저장되버린 게시물들은...한꺼번에 변경할수 있는 방법이 있을까요?
기존에 아이디로 저장되버린 게시물들은...한꺼번에 변경할수 있는 방법이 있을까요?

아하....... 아이디로 저장하고 이름으로 검색 하는 것이었군요.............
검색시 회원이름으로 DB쿼리를 날리셔서 다시 해당 ID값을 받아서... wr_2 값과 비교하셔야 합니다만..
조금 힘드실것 같습니다... 차라리 여분 필드남는곳에 name도 따로 저장하시는 것이.. 편하실 것 같습니다만...ㅠㅠ
검색시 회원이름으로 DB쿼리를 날리셔서 다시 해당 ID값을 받아서... wr_2 값과 비교하셔야 합니다만..
조금 힘드실것 같습니다... 차라리 여분 필드남는곳에 name도 따로 저장하시는 것이.. 편하실 것 같습니다만...ㅠㅠ

<? include("./_common.php"); ?>
sql_query(update g4_write_게시판ID set wr_2 = '변경할이름' where wr_2 = '기존저장된ID');
파일 하나 만드셔서.. 위 내용으로 저장하셔서.. 게시판ID, 변경할이름, 기존저장된ID등을 바꿔가면서
실행 하시면 됩니다..
더 상세하게 프로그램을 짤 순 있겠지만... 내용이 많지 않다면 수작업으로 하시는 것이 빠를 것 같습니다...
sql_query(update g4_write_게시판ID set wr_2 = '변경할이름' where wr_2 = '기존저장된ID');
파일 하나 만드셔서.. 위 내용으로 저장하셔서.. 게시판ID, 변경할이름, 기존저장된ID등을 바꿔가면서
실행 하시면 됩니다..
더 상세하게 프로그램을 짤 순 있겠지만... 내용이 많지 않다면 수작업으로 하시는 것이 빠를 것 같습니다...
답변 정말 감사합니다...충성!..^_^

^^ 잘되시길 바래요~

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
on M.mb_id=B.mb_id ) set B.wr_2=M.wr_name