테스트 사이트 - 개발 중인 베타 버전입니다

셀렉트박스에 DB값을 불러오기 채택완료

주니어 7년 전 조회 5,808

이제 입문한 왕초보입니다.

그누위즈님의 도움을 받아 아래와 같이 코딩을 하니 잘 작동합니다.

그런데 Member 테이블이 아닌 다른 데이블을 불러오려고 하니

쿼리문 이해와 지식이 부족해서 잘 되지 않아 다시 문의 드립니다.

 

02 function get_member_select($name, $level, $selected="", $event="")
03 {
04     global $g5;
05     $sql = " select mb_id, mb_name from {$g5['member_table']} where mb_level = '{$level}' ";
06     $result = sql_query($sql);
07     $str = '
08     for ($i=0; $row=sql_fetch_array($result); $i++)
09     {
10         $str .= '
11         if ($row['mb_id'] == $selected) $str .= ' selected';
12         $str .= '>'.$row['mb_name'].'('.$row['mb_id'].')';
13     }
14     $str .= '';
15     return $str;
16 }
17 ?>
18

 

위 내용은 일반게시판에 회원디비값을 셀렉트박스에서 불러 온 것인데

본인이 원하는 것은 회원디비값이 아닌 새로운 디비(테이블)을 불러오는 것인데요..

이를테면 예약게시판에 별도로 만들어져 있는 상품게시판의 WR_SUBJECT와 WR_1의 값을

셀렉트 박스에 불러 오고 싶습니다.

도움 간절히 부탁드립니다.

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

답변 2개

채택된 답변
+20 포인트
7년 전

꼭 함수를 써야 되는 것은 아닙니다.

 

일단은 이해하기 쉬운 코드로 먼저 작성해보면 어떨까 합니다.

 

표현 셀렉트 박스의 형태가

와 유사한 형태이고, 이를 DB 에서 불러오는 방식으로 하고 싶다면..

저 코드에서 DB 의 내용을 불러와 주는 방식으로 해도 됩니다.

 

나중에 필요하다면 function 화 시켜도 되지만, 꼭 그렇게 해야만 하는 것은 아닙니다.

 

예제 코드입니다.

</p>

<p><?php

$sql = "select wr_subject, wr_1 from [테이블]";

$result = sql_query($sql);

?></p>

<p><select id="sel_1" name="sel_1">

    <?php while ($row = sql_fetch_array($result)) {?>

    <option value="<?php echo $row['wr_1'] ?>"><?php echo $row['wr_subject'] ?></option>

    <?php    } ?>

</select></p>

<p>

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

주니어
7년 전
정말 고맙습니다.
한방에 해결되었습니다.
지척에 계시면 차라도 대접하고 싶은 마음입니다. ^^

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

e
7년 전

02    function get_member_select($name, $level, $selected="", $event="") 03    { 04        global $g5; 05        $sql = " select wr_subject, wr_1 from g5_write_$bo_table "; 06        $result = sql_query($sql); 07        $str = ''; 15        return $str; 16    }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

주니어
7년 전
답변 고맙습니다.
그런데 화면에 셀렉트박스까지 안나타납니다..
아마 제가 이해력이 부족해서 인가 봅니다..
계속 이리 저리 해보고 있는데...
그리고
상단 첫행은 <?php
하단 마지막행에는 ?>까지 코딩했는데요...

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

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

로그인