셀렉트박스에 DB값을 불러오기
본문
이제 입문한 왕초보입니다.
그누위즈님의 도움을 받아 아래와 같이 코딩을 하니 잘 작동합니다.
그런데 Member 테이블이 아닌 다른 데이블을 불러오려고 하니
쿼리문 이해와 지식이 부족해서 잘 되지 않아 다시 문의 드립니다.
<?php |
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 = '<select id="'.$name.'" name="'.$name.'" class='.$event.'><option value="">선택안함</option>'; |
08 | for ($i=0; $row=sql_fetch_array($result); $i++) |
09 | { |
10 | $str .= '<option value="'.$row['mb_id'].'"'; |
11 | if ($row['mb_id'] == $selected) $str .= ' selected'; |
12 | $str .= '>'.$row['mb_name'].'('.$row['mb_id'].')</option>'; |
13 | } |
14 | $str .= '</select>'; |
15 | return $str; |
16 | } |
17 | ?> |
18 | <?echo get_member_select('wr_10', '2', $write["wr_10"], 'frm_input')?> |
위 내용은 일반게시판에 회원디비값을 셀렉트박스에서 불러 온 것인데
본인이 원하는 것은 회원디비값이 아닌 새로운 디비(테이블)을 불러오는 것인데요..
이를테면 예약게시판에 별도로 만들어져 있는 상품게시판의 WR_SUBJECT와 WR_1의 값을
셀렉트 박스에 불러 오고 싶습니다.
도움 간절히 부탁드립니다.
답변 2
꼭 함수를 써야 되는 것은 아닙니다.
일단은 이해하기 쉬운 코드로 먼저 작성해보면 어떨까 합니다.
표현 셀렉트 박스의 형태가
<select name="sel1">
<option value="p1">상품1</option>
<option value="p2">상품2</option>
</select>
와 유사한 형태이고, 이를 DB 에서 불러오는 방식으로 하고 싶다면..
저 코드에서 DB 의 내용을 불러와 주는 방식으로 해도 됩니다.
나중에 필요하다면 function 화 시켜도 되지만, 꼭 그렇게 해야만 하는 것은 아닙니다.
예제 코드입니다.
<?php
$sql = "select wr_subject, wr_1 from [테이블]";
$result = sql_query($sql);
?>
<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>
!-->
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 = '<select id="'.$name.'" name="'.$name.'" class='.$event.'><option value="">선택안함</option>';
08 for ($i=0; $row=sql_fetch_array($result); $i++)
09 {
10 $str .= '<option value="'.$row['wr_1'].'"';
11 if ($row['wr_1'] == $selected) $str .= ' selected';
12 $str .= '>'.$row['wr_subject'].'('.$row['wr_1'].')</option>';
13 }
14 $str .= '</select>';
15 return $str;
16 }