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

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

QA

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

답변 3

본문

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

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']} ");

 

이렇게 하시면 될 듯 합니다

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로