조금 어려운 질문입니다. > 그누4 질문답변

그누4 질문답변

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

조금 어려운 질문입니다. 정보

조금 어려운 질문입니다.

본문

<스크랩 삭제의 원본 상황>

스크랩에서 회원이 자신의 글을 삭제할 때에는,
$list[$i][del_href]
즉, "./scrap_delete.php?ms_id=$row[ms_id]&page=$page";로 이동해서 삭제하게 되는데요.

scrap_delete.php에서는 다음과 같이 삭제를 진행합니다.
$sql = " delete from $g4[scrap_table] where mb_id = '$member[mb_id]' and ms_id = '$ms_id' ";
sql_query($sql);



<질문>

스크랩 삭제를 현재 보고 있는 게시물에서 삭제하려고 합니다.

- 회원이 로그인한 상태
- (특정 그룹) 특정 게시판의 게시물(예:board.php?bo_table=freeboard&wr_id=1)을 보고 있는 상태
- 회원 자신이 보고 있는 특정 게시물이 자신이 이미 스크랩한 글이라면,
   스크랩으로 이동하지 않은 상태에서, 삭제 가능토록 (이때, 스크랩삭제 아이콘은 별도 추가)

위와 같은 상황을 만들려고 합니다.

현재 보고 있는 게시물에서, 스크랩테이블의 ms_id를 구하는 방법이 난제입니다.
고수님들의 조언 부탁드립니다.

비 오는 화요일입니다. 감기 조심하시고, 훈훈한 하루 일구시기 바랍니다. (__)

댓글 전체

mysql> desc rolo.g4_scrap;
+-------------+--------------+------+-----+---------------------+----------------+
| Field      | Type        | Null | Key | Default            | Extra          |
+-------------+--------------+------+-----+---------------------+----------------+
| ms_id      | int(11)      | NO  | PRI | NULL                | auto_increment |
| mb_id      | varchar(255) | NO  | MUL |                    |                |
| bo_table    | varchar(20)  | NO  |    |                    |                |
| wr_id      | varchar(15)  | NO  |    |                    |                |
| ms_datetime | datetime    | NO  |    | 0000-00-00 00:00:00 |                |
+-------------+--------------+------+-----+---------------------+----------------+
5 rows in set (0.01 sec)

위 테이블 정보를 보면

scrap_delete.php에 대응하는 파일을 만들어서 다음과 같이 수정을 하면...

$sql = " delete from $g4[scrap_table] where mb_id = '$member[mb_id]'
 and wr_id = '$wr_id'
 and bo_table = '$bo_table' ";

됩니다.

다만 scrap이 많다면 index를 추가하세요.
헉, 엑스엠엘님, 한방에 해결되었습니다.^^
와... 이렇게 단박에 해결되리란 기대는 하지 못했는데... 너무 감사드립니다. (__)

scrap_delete_plus.php를 별도로 만들어서 말씀해 주신 쿼리를 넣어주고,
삭제 경로를
scrap_delete_plus.php?bo_table={$bo_table}&wr_id={$wr_id}
해 주었더니, 바로 삭제가 되네요.^^

마지막에 주신 말씀... "scrap이 많다면 index를 추가"하라는 말씀은
어떻게 구현해야 하는 것인지 조심스럽게 여쭈어 봅니다.
전체 66 |RSS
그누4 질문답변 내용 검색

회원로그인

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