밀

이 쿼리문 작성 뜻을 모르겠어요 ㅜ

· 2013-01-24 (목) 19:56:44 · 1670 · 6
아래는 scrap_delete.php 에 작성할 쿼리문에 제가 올린 질문에 대한 답변인데요.

===================================================================================================
g4_scrap 테이블에서 $mb_id와 $ms_id에 해당하는 레코드의 bo_table 에 해당하는 값과 wr_id의 값을 불러와서 처리해야겠네요.
===================================================================================================

위 답변을 참고로


$sql = " select wr_id from $g4[scrap_table] where mb_id = '$member[mb_id]' and ms_id = '$ms_id' ";
$row = sql_fetch($sql, FALSE);


이렇게 해서 $row[wr_id] 값을 불러오려 했으나 안되네요 ㅜㅜ

제발 도움을 주세요!!!
|

댓글 6개

scrap_delete.php

<?
include_once("./_common.php");

if (!$member[mb_id])
alert("회원만 이용하실 수 있습니다.");

$sql = " delete from $g4[scrap_table] where mb_id = '$member[mb_id]' and ms_id = '$ms_id' ";
sql_query($sql);

goto_url("./scrap.php?page=$page");
?>

상위가 원본입니다만.
어떤작업을 원하시는 지 모르겠습니다.

$sql = " select wr_id from $g4[scrap_table] where mb_id = '$member[mb_id]' and ms_id = '$ms_id' ";
$row = sql_fetch($sql, FALSE);
을 기준으로 sql 스키마를 보면

CREATE TABLE `$g4[scrap_table]` (
`ms_id` int(11) NOT NULL auto_increment,
`mb_id` varchar(255) NOT NULL default '',
`bo_table` varchar(20) NOT NULL default '',
`wr_id` varchar(15) NOT NULL default '',
`ms_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`ms_id`),
KEY `mb_id` (`mb_id`)
);
이네요..

아마도 g4_scrap 에서 해당 자료값에 wr_id 값이 없을수도 있을듯합니다.

하시고자하는 내용을 적어주시는게 도움이 되실듯합니다.
답변 감사드립니다! 스크랩 삭제하면 스크랩할 때 남긴 덧글도 같이 삭제되게 끔 하려고 하거든요.. 쉽지가 않네요 ㅜ
애초에 질문할 때 전혀 모른다고 했으면 코드를 알려드렸죠
그누보드 코드를 어느 정도 파악하고 잇는 수준이 아니면 불가능한 작업입니다

//--스크랩 테이블에서 정보를 구함
$row = sql_fetch( " select * from $g4[scrap_table] where ms_id = '$ms_id' ");

//--댓글을 삭제할 게시판명
$write_table= $g4[write_prefix].$row[bo_table];
$sql_query ="wr_parent='$row[wr_id] and mb_id='$row[mb_id]' and wr_is_comment='1'";
//--자기가 쓴 댓글 갯수를 알아야 함
$row2=sql_fetch("select count(*) as cnt from $write_table where $sql_query");

//---자기 댓글삭제
sql_query("delete from $write_table where $sql_query");

//--코멘트 카운트를 감소 시켜야함
sql_query(" update $g4[board_table] set bo_count_comment = bo_count_comment - $row2[cnt] where bo_table = '$row[bo_table]' ");
균이님 답변 감사드립니다 근데 아래 같은 메시지가 뜨네요 ㅜㅜ

select count(*) as cnt from g4_write_ where wr_parent=' and mb_id='' and wr_is_comment='1'

1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('1'' 명령어 라인 1)

error file : /bbs/scrap_delete.php
스크랩 삭제 코드 뒤쪽에 위 코드를 넣었겠죠
이미 삭제 되어버렸는데 정보를 가져오려니 없는것이겠죠
스크랩 삭제 코드를 뒤쪽으로..
균이님 감사합니다 ㅜㅜ 이 은혜를 잊지 않겠습니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-01-25 조회 797
13-01-25 조회 878
13-01-25 조회 1,090
13-01-25 조회 1,630
13-01-25 조회 817
13-01-25 조회 884
13-01-24 조회 831
13-01-24 조회 1,631
13-01-24 조회 1,617
13-01-24 조회 2,859
13-01-24 조회 1,671
13-01-24 조회 764
13-01-24 조회 1,627
13-01-24 조회 4,074
13-01-24 조회 1,608
13-01-24 조회 3,095
13-01-24 조회 2,250
13-01-24 조회 1,049
13-01-24 조회 2,109
13-01-24 조회 607