폼생성기 쿼리부분 문의드립니다~

폼생성기 쿼리부분 문의드립니다~

QA

폼생성기 쿼리부분 문의드립니다~

본문

안녕하세요! php5 환경에 그누보드 5.3버전 설치해서 작업중입니다.

아~무리 검색해보고 찾아봐도 해결책이 없어서 소심한 마음을 안고 문의드려봅니다~~ㅠㅠ

 

 

https://sir.kr/g5_skin/5823?sfl=wr_subject%7C%7Cwr_content&stx=%ED%8F%BC%EC%83%9D%EC%84%B1%EA%B8%B0

폼생성기 스킨을 받아 설치했는데요~ 

여분필드 추가되고 하고 하는거가 다 잘되거든요~

 

근데 이 스킨을 관리하는 관리자페이지 부분에 보면

추가된 여분필드 갯수를 DB에서 불러오는 부분이 있는데

mysql_query부분이 인식이 안되는건지

원래 기본 게시판의 여분필드가 10개잖아요(wr_1 ~ wr_10)

추가된 여분필드만 갯수를 알아서 갖고 오는거라 총 필드갯수에서 -10으로 되게 해놓으셨더라구요

 

그래서 이 갯수를 불러오는 부분을 보면  새로 추가한 필드가 40개일떄

총 50개에서 10을 빼면 40으로 나와야 하는데 자꾸 -10으로 표시가 되는것이...

갯수자체가 지금 0으로 인식되고 있는거 같거든요...

 

 

 

<?php
    for ($i=0; $row=sql_fetch_array($result); $i++) {
        $bo_table = $row['bo_table'];
        $bg = 'bg'.($i%2);
 
        //현재 필드 수 체크
        $result3=mysql_query("select * from g5_write_".$row['bo_table']); 
        $field=mysql_num_fields($result3); 
        $last_field_name=mysql_field_name($result3,$field-1); 

        $fname = explode("_",$last_field_name);    
        $fname = $fname[1] - 10;


        $one_update = '<a href="./form_board.php?w=u&bo_table='.$row['bo_table'].'&'.$qstr.'">수정</a>';
        $form_update = '<a  class="button1" href="./form_maker.php?w=u&bo_table='.$bo_table.'&field_count='.$field_count.'&wr_count='.$fname.'">폼 설정</a>';
        $add_update = '<a  class="button2" href="./field_maker.php?w=u&bo_table='.$bo_table.'&field_count='.$field_count.'&wr_count='.$fname.'">필드 추가</a>';
    ?>

 

 

<?php echo $fname ?>

 

 

 

 

그래서 이것저것 해보다가 혹시나 해서


$connect = mysql_connect("localhost","**","**") or die("error");
$dbconn =  mysql_select_db("**",$connect);

 

이부분을 추가해봤거든요

 

그랬더니 제대로 나오더라구요..

이상태로 써도 될거 같긴한데

 

더 좋은 방법이 있을거 같아서 문의드려봅니다.

왜 저 DB연결 코드를 넣어야만 제대로 나올까요?

해당파일내에 include_once('./_common.php'); 이것도 제대로 들어가있는데 말이죠..

같은 파일안에서 다른 보드값을 불러오는건 SQL구문이 잘만 먹는데

왜 저 갯수부분만 안먹을까요??ㅠㅠ

 

common.lib.php안에 sql_num_rows로 바꿔야 한다는 글을 보고

그렇게도 해봤는데 전혀 다른 숫자가 나와서 안되더라구요..

 

혹시 저와 비슷한 문제를 겪어보신 분 계신가요?

고수님들의 답변 부탁드려봅니다.

긴글 읽어주셔서 감사합니다!!!!!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이 질문에 댓글 쓰기 :

답변 1

그누보드에 sql_field_names 란 function 이 있습니다.

 

//현재 필드 수 체크
$last_field=sql_field_names("g5_write_".$row['bo_table']); 
//마지막 필드명
$last_field_name = array_pop($last_field);

$fname = explode("_",$last_field_name);    
$fname = $fname[1] - 10;

 

 

답변을 작성하시기 전에 로그인 해주세요.
전체 123,532 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT