회원데이터를 추출하여 여분필드에 자동 입력하는 방법
본문
안녕하세요.
1. 현재 회원DB의 여분필드 mb_1 에는 seoul, busan, jeju 등과 같이 지역이 입력되어 있습니다.
2. AAA 게시판에 글 작성을 할 때 게시판의 wr_9에 seoul 로 입력하면
3. 회원여분필드 mb_1 에 seoul이 기록된 회원을 추출하여
4. AAA 게시판의 여분필드 wr_10에 자동으로 회원이름을 입력되게끔 하려고 합니다.
그래서 아래처럼 해봤습니다.
1. write.skin.php 의 form 안에
<?php
$mem_name = sql_fetch("select mb_name from g5_member where mb_1={$write['wr_9']} ");
?>
< input type="hidden" value="<?php echo $mem_name['mb_name'];?>" id="wr_10" name="wr_10[]" >
2. write_update.skin.php 에 다음을 추가
$add_sql = "";
for($i=0; $i<count($mem_name); $i++){
if($i>0) $add_sql .= ",";
$add_sql .= $mem_name[$i];
}
$mem_name = $add_sql;
$sql_mem = " update $write_table set wr_10 = '$mem_name' where wr_id = '$wr_id' ";
sql_query($sql_mem);
여기저기서 검색하고 배껴서 위처럼 작성해보았는데 원하는 결과가 나오지 않네요.
어디를 어떻게 바꿔야 될까요?
고수님들께 도움 좀 받고 싶습니다.
감사합니다.
답변 3
< input type="hidden" value="<?php echo $mem_name['mb_name'];?>" id="wr_10" name="wr_10[]" >
<-----이건 필요없습니다
(여러명이 있다면 이렇게 하는 방법도 틀렸지만 쓰기폼에 hidden으로 만들어 넣어서 넘겨받고 이럴 이유가 없죠)
wr_10[]이고 loop로 합치는 걸롸봐서는 여러명 있을 수 있다는 말이겠죠(한 명이라도 상관 없음)
아래처럼 두줄만 필요합니다. write_update.skin.php 에서
<?
$row = sql_fetch("select group_concat(mb_name) as namek from g5_member where mb_1='$wr_9' ");
sql_query("update $write_table set wr_10 = '{$row['namek']}' where wr_id='$wr_id' ");
?>
아래와 같이 수정하세요.
$add_sql = "";
for($i=0; $i<count($wr_10); $i++){
if($i>0) $add_sql .= ",";
$add_sql .= $wr_10[$i];
}
$mem_name = $add_sql;
< input type="hidden" value="<?php echo $mem_name['mb_name'];?>" id="wr_10" name="wr_10[]" >
하나인데 왜 for로돌리시는지....
< input type="hidden" value="<?php echo $mem_name['mb_name'];?>" id="wr_10" name="wr_10" >
요렇게 바꾸고요
$sql_mem = " update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id' ";
sql_query($sql_mem);
이렇게하면끝나여