이 쿼리문 작성 뜻을 모르겠어요 ㅜ 정보
이 쿼리문 작성 뜻을 모르겠어요 ㅜ본문
아래는 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] 값을 불러오려 했으나 안되네요 ㅜㅜ
제발 도움을 주세요!!!
===================================================================================================
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] 값을 불러오려 했으나 안되네요 ㅜㅜ
제발 도움을 주세요!!!
댓글 전체
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 값이 없을수도 있을듯합니다.
하시고자하는 내용을 적어주시는게 도움이 되실듯합니다.
<?
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]' ");
그누보드 코드를 어느 정도 파악하고 잇는 수준이 아니면 불가능한 작업입니다
//--스크랩 테이블에서 정보를 구함
$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
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
스크랩 삭제 코드 뒤쪽에 위 코드를 넣었겠죠
이미 삭제 되어버렸는데 정보를 가져오려니 없는것이겠죠
스크랩 삭제 코드를 뒤쪽으로..
이미 삭제 되어버렸는데 정보를 가져오려니 없는것이겠죠
스크랩 삭제 코드를 뒤쪽으로..
균이님 감사합니다 ㅜㅜ 이 은혜를 잊지 않겠습니다.