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

여분필드 10개 이상 추가후 안나오는 문제 채택완료

itb 1년 전 조회 1,902

안녕하세요. 특정 게시판에 여분필드를 phpMyAdmin에서 추가후

게시판에 write_update.skin.php를 만들어

 

</p>

<p><?php</p>

<p>if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가</p>

<p>$sql = " update $write_table</p>

<p>            set wr_11 = '$wr_11',</p>

<p>                 wr_12 = '$wr_12',</p>

<p>                 wr_13 = '$wr_13',</p>

<p>                 wr_14 = '$wr_14',</p>

<p>                 wr_15 = '$wr_15',</p>

<p>                 wr_16 = '$wr_16',</p>

<p>                 wr_17 = '$wr_17',</p>

<p>                 wr_18 = '$wr_18',</p>

<p>                 wr_19 = '$wr_19',</p>

<p>                 wr_20 = '$wr_20',</p>

<p>                 wr_21 = '$wr_21',</p>

<p>                 wr_22 = '$wr_22',</p>

<p>                 wr_23 = '$wr_23',</p>

<p>                 wr_24 = '$wr_24',</p>

<p>                 wr_25 = '$wr_25',</p>

<p>                 wr_26 = '$wr_26',</p>

<p>                 wr_27 = '$wr_27',</p>

<p>                 wr_28 = '$wr_28',</p>

<p>                 wr_29 = '$wr_29',</p>

<p>                 wr_30 = '$wr_30'</p>

<p>          where wr_id = '$wr_id' ";</p>

<p>sql_query($sql);</p>

<p>?></p>

<p>

 

넣었습니다. 게시판 여분필드 write.php

</p>

<p> <div class="td_body division"></p>

<p>                  <div class="row radioWrap"></p>

<p>                    <ul class="radioCont clear"></p>

<p>                      <li><input type="radio" name="wr_12" value="스마트1" <?php echo get_checked($write['wr_12'], '스마트1'); ?> required><span>스마트1</span></li></p>

<p>                      <li><input type="radio" name="wr_12" value="DM" <?php echo get_checked($write['wr_12'], 'DM'); ?> required><span>DM</span></li></p>

<p>                      <li><input type="radio" name="wr_12" value="스마트2" <?php echo get_checked($write['wr_12'], '스마트2'); ?>required><span>스마트2</span></li></p>

<p>                      <li><input type="radio" name="wr_12" value="스마트3" <?php echo get_checked($write['wr_12'], '스마트3'); ?>required><span>스마트3</span></li></p>

<p>                      <li></p>

<p>                        <input type="radio" name="wr_12" id="r1" value="기타" <?php echo get_checked($write['wr_12'], '기타'); ?>required><span>기타</span></p>

<p>                        <div class="etc_txt"></p>

<p>                          <input type="text" name="wr_13" value="<?php echo $wr_13 ?>" id="wr_13" placeholder="기타체크시 필수입력"></p>

<p>                        </div></p>

<p>                      </li></p>

<p>                    </ul></p>

<p>                  </div></p>

<p>                </div></p>

<p>

 

이렇게 넣었구요.

 

view.php

</p>

<p> <p class="last_div"></p>

<p>                  <!-- <span><?php //echo $view['wr_12']; ?></span> --></p>

<p>                  <!-- 위에것도 안나옴 --></p>

<p>                  <?if($view['wr_13']){</p>

<p>                    echo $view['wr_13'];</p>

<p>                  }else{</p>

<p>                    echo $view['wr_12'];</p>

<p>                  }?></p>

<p>                </p></p>

<p>

 

아예 10이상의 여분필드가 안나오는것같습니다. 

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

여기 참고해서 입력하였는데.. 다른게 없는데 왜안나오는걸까요..

그런데 

write_update , get_data.lib 파일에서 wr_11부터 여분필드 추가하면 나옵니다.

그런데 문제는 이걸 바꿔버리면

다른 게시판 글이 아예 안올라가버려요. 수정도안되고요!!

 

전 특정게시판에서만 나오게하고싶습니다.

 

도와주시면 정말 감사하겠습니다~~

 

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

답변 4개

채택된 답변
+20 포인트

답변에 대한 댓글 2개

i
itb
1년 전
바로해결되었습니다. 그런데 이부분이
[code]
$columns .= "wr_$i = '${'wr_' .$i}', ";
[/code]
이렇게 글자 중간에 밑줄쳐진건 왜그런것것인가요?
여긴 안나오는데 파일에서는 그렇네요~!
들레아빠
1년 전
wr_11 = $wr_11
~
wr_19 = $wr_19
~
이렇게 동작하는 것을 말합니다.

채택 감사 합니다.

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

1년 전

update 쿼리 위쪽에 넣어보세요

 

for ($i=11; $i<31; $i++) {
    $var = "wr_$i"; $$var = "";
    if(isset($_POST['wr_'.$i]) )  $$var = trim($_POST['wr_'.$i]);

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

답변에 대한 댓글 1개

i
itb
1년 전
의견감사합니다~!

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

팬텀디자인

그누보드 5.4 이상이시면 아래 플러그인을 사용해보세요.

 

https://sir.kr/g5_skin/56451

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

답변에 대한 댓글 1개

i
itb
1년 전
좋은자료 공유 감사드립니다. 하는데까지 해보고 안되면 적용해보겠습니다 ㅎㅎ

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

toqurk
1년 전

해당 내용은 특정 게시판에서만 존재 하도록 처리 하세요.
즉 bo_table 이 무엇일때만 11~20 까지 사용한다 라는 방식으로...
그리고 업데이트 변경 하셨는데 그럼 insert 영역은 안하신것이신지..여부가 궁금합니다.
즉 DB 에 실데이터는 들어가는지... 들어가긴했는데 노출이 안되는것인지...
view.php 에서 select 쿼리를 echo 로 찍은다음 DB 에서 직접 쿼리를 날려보심을 추천드립니다.
또는 echo "<pre>";print_r($view);echo "</pre>"; 해보셔서 11 이후가 존재 하는지 여부도 확인해보세요.

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

답변에 대한 댓글 2개

i
itb
1년 전
insert 영역이 무엇인가요? 어떻게 하는 것인가요?
해주신대로했더니

[wr_10] =>
[wr_11] =>
[wr_12] =>
[wr_13] =>
[wr_14] =>
[wr_15] =>
[wr_16] =>
[wr_17] =>

이렇게나옵니다!
t
toqurk
1년 전
값을 가져나오지 못하네요..
DB 에 값이 존재 하나 가져나오지 못한다면 변수쪽이 잘못된것 같네요...

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

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

로그인