댓글에서 원글 구하는 법을 알고싶습니다

댓글에서 원글 구하는 법을 알고싶습니다

QA

댓글에서 원글 구하는 법을 알고싶습니다

본문

댓글을 달고 일정시간이 지난 원글을 찾아서 삭제하는건데요 

1.어떤 조건의 댓글을 찾는다

2. 찾은 댓글의 wr_parent와 wr_id 가 같은 글을 찾아서 삭제한다.

이렇게 sql문을 만들려고 하는데 

제가 작성한 sql 문 좀 봐주세요. 

sql꿈나무가 되고싶습니다 

 

 $find_jy="select wr_parent from ".$g5['write_prefix'].$tbo_table." where wr_datetime > date_add(now(), interval -1 day) and wr_is_comment =1 ";
     $result_jy=sql_query($find_jy)  ;
      for ($i=0; $row=sql_fetch_array($result_jy); $i++) {
     sql_query(" delete from ".$g5['write_prefix'].$tbo_table." where wr_id= $result_jy ");
   
      }

이 질문에 댓글 쓰기 :

답변 3

for 문 안에

$result_jy 로 받은 변수를 직접사용하면 

배열 자체가 되서 오류납니다.

 

위에서 조회한 컬럼명을 적으셔야죠

sql문제가 아니라 PHP 로 받은 배열값을 체크하지 않은 문법 오류입니다

 

$result_jy['wr_parent']

로 변경해보세요

 

 


sql_fetch_array() 류의 함수로 호출후 리턴받은값을 받으면

그 변수를 사용하는게 맞습니다.

$row = sql_fetch_array ($result_jy) 를 수신했으니
말씀하신 방법이 맞습니다.

$row안에 쿼리의 실행결과가 순환될때마다 다음 Row를 읽어서 값을 가져오게 됩니다.

답변에서 강조하려고했던것은 필드의 접근이 없던것이었습니다.


$find_jy="select * from ".$g5['write_prefix'].$tbo_table." where wr_datetime > date_add(now(), interval -1 day) and wr_is_comment =1"; 
$result_jy=sql_query($find_jy);
while($row=sql_fetch_array($result_jy))
    sql_query(" delete from ".$g5['write_prefix'].$tbo_table." where wr_parent= {$result_jy['wr_parent']} ");

 

이렇게 하시면 될 듯 합니다

답변을 작성하시기 전에 로그인 해주세요.
전체 530
QA 내용 검색

회원로그인

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