행

게시판 삭제시 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의 문제인 것 같습니다.

도움 부탁 드릴께요.

|

댓글 9개

g4_board_good 테이블에 po_rel_talbe 필드가 잡혀있는거 맞죠 ??;;;
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' ");
?>
댓글을 작성하시려면 로그인이 필요합니다.

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

+
제목 글쓴이 날짜 조회
09-05-19 조회 2,591
09-05-19 조회 1,081
09-05-19 조회 1,029
09-05-19 조회 5,930
09-05-19 조회 2,214
09-05-19 조회 2,063
09-05-19 조회 1,619
09-05-19 조회 1.3만
09-05-19 조회 1,043
09-05-19 조회 1,117
09-05-19 조회 1,620
09-05-19 조회 1,602
09-05-19 조회 1,903
09-05-19 조회 1,033
09-05-18 조회 1,090
09-05-18 조회 1,314
09-05-18 조회 1,617
09-05-18 조회 918
09-05-18 조회 1,051
09-05-18 조회 3,211