채택완료

셀렉트박스 저장법?

2020-03-10 (화) 00:26:22 2,303

게시판에서 평점을 셀렉트박스로 선택해서 db에 저장할라고 합니다.

db에 wr_rating이란 칼럼을 추가했구요 

소스는 아래처럼 주었습니다. 저장이 안되는거 같은데 뭐가 문제일까요?

Copy
<select name='rating' id="rating">

<br>

평점

<br>
        <option value='0' <? if($write[wr_rating]) == '0' echo "selected"; ?>0</option>
        <option value='1' <? if($write[wr_rating]) == '1' echo "selected"; ?>1</option>
        <option value='1.5' <? if($write[wr_rating]) == '1.5' echo "selected"; ?>1.5</option>
        <option value='2' <? if($write[wr_rating]) == '2' echo "selected"; ?>2</option>
        <option value='2.5' <? if($write[wr_rating]) == '2.5' echo "selected"; ?>2.5</option>
        <option value='3' <? if($write[wr_rating]) == '3' echo "selected"; ?>3</option>
        <option value='3.5' <? if($write[wr_rating]) == '3.5' echo "selected"; ?>3.5</option>
        <option value='4' <? if($write[wr_rating]) == '4' echo "selected"; ?>4</option>
        <option value='4.5' <? if($write[wr_rating]) == '4.5' echo "selected"; ?>4.5</option>
        <option value='5' <? if($write[wr_rating]) == '5' echo "selected"; ?>5</option>
</select>

write_update.php 부분에 여분필드 db 입력 부분 바로 아래에 db에 저장하는

 소스 아래 처럼 추가 해주었습니다.

 wr_rating =  '$wr_rating'

[/code]

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

일단 코드 자체에서 괄호 부분이 전부 잘못되었네요.

<option value='0' <? if($write[wr_rating]) == '0' echo "selected"; ?>0</option>

이렇게 하면 안 되고 이렇게 해야겠죠.

<option value='0' <? if($write['wr_rating'] == '0') echo "selected"; ?>>0</option>

이것도 참고하시고..

https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=10

그리고 write_update.php 파일에서 wr_10번 밑에 추가하신 거면 쉼표 빠트렸는지 확인해보세요.

wr_10 라인 끝부분에 쉼표가 있어야 합니다.

wr_10= '{$wr_10}',

wr_rating = '{$wr_rating}'

아니면 스킨에서 처리해도 되고..

https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=31

답변에 대한 댓글 1개

감사합니다. https://sir.kr/g4_qa/223694 이거 보고 하고 있었는데 괄호 잘못 쓴거구나,
쉼표는 제대로 썼습니다

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