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

g5_write_게시판 DB질문드립니다..

kwangseokj 10년 전 조회 2,497

안녕하세요.

 

그누보드를 공부하고 있습니다..

 

글을 작성하고 난 뒤, DB에 입력되어 있는 모습을 보고 그냥 DB에 insert문을 이용해서 글을 삽입해보았습니다...

 

</p><p>// 글작성 쿼리문</p><p>insert into $table_name</p><p>                set wr_num = '$wr_num',</p><p>                     wr_reply = '',</p><p>                     wr_comment = 0,</p><p>                     ca_name = '',</p><p>                     wr_option = 'html1',</p><p>                     wr_subject = '$글제목',</p><p>                     wr_content = '$글내용',</p><p>                     wr_link1 = '',</p><p>                     wr_link2 = '',</p><p>                     wr_link1_hit = 0,</p><p>                     wr_link2_hit = 0,</p><p>                     wr_hit = 0,</p><p>                     wr_good = 0,</p><p>                     wr_nogood = 0,</p><p>                     mb_id = '{$아이디}',</p><p>                     wr_password = '$sha1해시화 한 패스워드값',</p><p>                     wr_name = '$닉네임',</p><p>                     wr_email = '',</p><p>                     wr_homepage = '',</p><p>                     wr_datetime = '".$시간."',</p><p>                     wr_last = '".$시간."',</p><p>                     wr_ip = '{$_SERVER['REMOTE_ADDR']}',</p><p>                     wr_1 = '',</p><p>                     wr_2 = '',</p><p>                     wr_3 = '',</p><p>                     wr_4 = '',</p><p>                     wr_5 = '',</p><p>                     wr_6 = '',</p><p>                     wr_7 = '',</p><p>                     wr_8 = '',</p><p>                     wr_9 = '',</p><p>                     wr_10 = '' "; </p><p> 

대략 이런식으로 되어 있었던것 같은데요..

(write_update.php 의 쿼리문을 조금 수정하여서 적용해 보았습니다..)

 

 

여기서 wr_num은 get_next_num함수를 이용하여 

 

 

</span></p><p><span style="font-size: 11pt; line-height: 1.5;">    "select min(wr_num) as min_wr_num from $테이블 이름"</span></p><p>

 

이런식으로 wr_num값을 가져오고 난 뒤에,

 

 

mysql_insert_id()함수로 방금 실행했던 글작성 쿼리문의 wr_id값을 가져와서

 

update 쿼리문실행 해주었습니다...

 

 

 

그리고 난 뒤에 게시판 목록을 보니..

 

게시글 숫자가 0,-1,-2,-3,-4,-5.... 이런식으로 음수로 되어 있더라구요..

 

그누보드에서 사용했던 쿼리문 그대로 이용했는데.. 목록이 거꾸로 자라나는 이런경우는 왜그런건지요..?

 

(g5_write_test 안의 내용을 보아도, 평소 글작성했을때와 같은 내용이 담겨져 있었습니다...)

 

 

 

 

그누보드 글작성 vs mysql DB insert ...

 

차이점이 어디서 나는지.. 궁금합니다.. 왜 음수로 목록이 증가하는지.. 궁금합니다...

 

길고 장황하게 작성한 질문글 읽어주셔서 감사드립니다...

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

답변 1개

10년 전

/bbs/write_update.php

 

252번째 줄 보시면

    // 새글 INSERT

    sql_query(" insert into {$g5['board_new_table']} ( bo_table, wr_id, wr_parent, bn_datetime, mb_id ) values ( '{$bo_table}', '{$wr_id}', '{$wr_id}', '".G5_TIME_YMDHIS."', '{$member['mb_id']}' ) ");

 

    // 게시글 1 증가

    sql_query("update {$g5['board_table']} set bo_count_write = bo_count_write + 1 where bo_table = '{$bo_table}'"); 

 

새글 테이블 에도 넣고 board설정 디비에 글갯수도 update를 해주셔야 게시글숫자가 정상적으로 나오실 겁니다.

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

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

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

로그인