채택완료

회원데이터를 추출하여 여분필드에 자동 입력하는 방법

2018-09-15 (토) 23:36:17 3,398

안녕하세요.

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개 / 댓글 3개

채택된 답변
+20 포인트

< 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' ");

?>

답변에 대한 댓글 1개

2018-09-17 (월) 11:38:21
균이님 정말 감사합니다. 제가 도대체 몇번이나 도움을 받는지 모르겠습니다.

써주신대로 추가하니 아주 잘 동작합니다.
정말 너무너무 고맙습니다. 감사합니다.

< 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);
이렇게하면끝나여

아래와 같이 수정하세요.

    $add_sql = "";
    for($i=0; $i<count($wr_10); $i++){
        if($i>0) $add_sql .= ",";
        $add_sql .= $wr_10[$i];
    }
    $mem_name = $add_sql;

답변에 대한 댓글 2개

2018-09-15 (토) 23:44:50
답변 감사드립니다.
말씀하신대로 적용해 보았지만 입력은 되지 않습니다. ㅠ_ㅠ
값이 잘 넘어가는 것인지 echo 하면서 테스트를 해봐야 알 수 있습니다.

답변을 작성하려면 로그인이 필요합니다.