게시판 삭제시 1054 : Unknown 칼럼 'po_rel_table' 에러 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판 삭제시 1054 : Unknown 칼럼 'po_rel_table' 에러 정보

게시판 삭제시 1054 : Unknown 칼럼 'po_rel_table' 에러

본문

관리자모드에서 게시판 삭제시에...

delete from g4_board_good where po_rel_table = 'D_admin'

1054 : Unknown 칼럼 'po_rel_table' in 'where clause'

error file : /adm/board_delete.php

에러가 나타납니다. 그러나, 리로드하면 삭제는 되어 있습니다.

adm/board_delete.php와 board_delete.inc.php의 문제인 것 같습니다.

도움 부탁 드릴께요.

  • 복사

댓글 전체

mysql> desc g4_board_good ;
+-------------+--------------+------+-----+---------------------+----------------+
| Field      | Type        | Null | Key | Default            | Extra          |
+-------------+--------------+------+-----+---------------------+----------------+
| bg_id      | int(11)      |      | PRI | NULL                | auto_increment |
| bo_table    | varchar(20)  |      | MUL |                    |                |
| wr_id      | int(11)      |      |    | 0                  |                |
| mb_id      | varchar(20)  |      |    |                    |                |
| bg_flag    | varchar(255) |      |    |                    |                |
| bg_datetime | datetime    |      |    | 0000-00-00 00:00:00 |                |
+-------------+--------------+------+-----+---------------------+----------------+
6 rows in set (0.04 sec)

인 것으로 보아 소스에 오류가 있네요.

board_delete.php에서 해당 query문에서  po_rel_table 대신 bo_table로 바꾸세요.
혹 빌더 쓴적 없으세요? 원본 board_delete.inc.php에는 "delete from g4_board_good where po_rel_table = '$tmp_bo_table' "이 없습니다.

분명 빌더랑 같이 되어 있는 소스를 쓰고 있지만 빌더는 설치 안하고 그냥 그누만 설치해서 쓰고 있을 거라 짐작됩니다.
po_rel_table이 들어있는 필드를 찾아보니 point_table이네요. 삭제하려는 테이블과 연관된 포인트를 삭제하려는 코드 같은데 delete from $g4[board_good_table] where... 에서 $g4[board_good_table]을 $g4[point_table]로 바꾸면 문제는 없어질 것 같네요.

그렇지만 의문스러운 건 오누리 빌더의 board_delete.php나 board_delete.inc.php는 원본과 다를바가 없습니다. '행님'이 가진 소스가 무지 궁금하네요^^
엑스엠엘님...

adm/board_delete.inc.php 에서 po_rel_table를 bo_table로 바꾸어 삭제해 보았지만 이젠 bo_table Unknown 이 나타납니다.

그러나, 리로드하면 삭제되어 있습니다.. ㅠㅠ


delete from g4_point where bo_table = '10_6'

1054 : Unknown 칼럼 'bo_table' in 'where clause'

error file : /adm/board_delete.php
문제되는 부분입니다.

// 포인트 삭제
sql_query(" delete from $g4[point_table] where po_rel_table = '$tmp_bo_table' ");

// 추천 정보 삭제
sql_query(" delete from $g4[board_good_table] where po_rel_table = '$tmp_bo_table' ");
위에 답변을 참고하세요. 그리고 이건 오누리에도 없는 부분입니다.
// 추천 정보 삭제
sql_query(" delete from $g4[board_good_table] where po_rel_table = '$tmp_bo_table' ");
             
여기서 po_rel_table 를 bo_table로 수정하면 될 것 같네요. 위의 //포인트 삭제 부분의 po_rel_table은 손대면 안되요...
g4_point 에 po_rel_table 필드가 있고...

g4_board_good 에는 po_rel_table 필드가 없습니다. <== bo_table 로 변환 후 성공

해결하였습니다.
관심 가져주신 모든 분들 정말 감사드립니다.

// 포인트 삭제
sql_query(" delete from $g4[point_table] where po_rel_table = '$tmp_bo_table' ");

// 추천 정보 삭제
sql_query(" delete from $g4[board_good_table] where bo_table = '$tmp_bo_table' ");
?>
© SIRSOFT
현재 페이지 제일 처음으로