폼생성기 쿼리부분 문의드립니다~
본문
안녕하세요! 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;