장바구니 자동삭제 쿼리문 좀 봐주세요...부탁 정보
장바구니 자동삭제 쿼리문 좀 봐주세요...부탁본문
로그인 쳌.php 파일 하단에 아래의 쿼리를 넣었어요..
기능인 즉,
장바구니 cart 게시판의 내용이 10일이 지나면 삭제되도록 하는 내용입니다.
###############################################################
$today= date("y-m-d", $g4[server_time]);
//cart테이블에서 접속아이디랑 같을때. 원글의 wr_nogood과 wr_5를 패치하라.
//wr_nogood 장바구니에 담을때 담는 날로부터 10일을 계산하여 저장
//wr_5 장바구니에 담을때 상품목록의 글, 즉 원글의 wr_id 값을 저장
$row_info = sql_fetch("select wr_nogood, wr_5 from g4_write_Cart where mb_id='$mb_id' and wr_is_comment ='0'");
//10일이 지났으면 작동.
if($today > $row_info[wr_nogood]){
//쿼리1 : wr_nogood의 날짜가 현재 날짜보다 작다면 해당되는 글을 삭제.
sql_query(" delete from g4_write_Cart where mb_id='$mb_id' and wr_is_comment ='0' and wr_nogood < '$today' ");
//쿼리2 : wr_nogood의 날짜가 현재 날짜보다 작다면, cart 테이블의 wr_5 값과 List 테이블의 wr_id 값이 같다면 List 테이블의 wr_10에 기록되어 잇는것을 지워라.
sql_query(" update g4_write_List set wr_10 = '' where mb_id = '$mb_id' and wr_is_comment ='0' and wr_id = '$row_info[wr_5]'");
}
##############################################################
이렇게 코딩했는데.. 두개의 sql_guery 에서 쿼리 1은 작동하구요.. 쿼리 2가 문제네요.. cart 게시판에서 한개 있다면 잘 작동하는데... 여러개 즉 3개 정도가 있다면 딱 1개만 작동하고 나머지 2개는 그대로네요..ㅠㅠ
쿼리가 잘못되었나요? 고수님들 좀 봐주세요...
기능인 즉,
장바구니 cart 게시판의 내용이 10일이 지나면 삭제되도록 하는 내용입니다.
###############################################################
$today= date("y-m-d", $g4[server_time]);
//cart테이블에서 접속아이디랑 같을때. 원글의 wr_nogood과 wr_5를 패치하라.
//wr_nogood 장바구니에 담을때 담는 날로부터 10일을 계산하여 저장
//wr_5 장바구니에 담을때 상품목록의 글, 즉 원글의 wr_id 값을 저장
$row_info = sql_fetch("select wr_nogood, wr_5 from g4_write_Cart where mb_id='$mb_id' and wr_is_comment ='0'");
//10일이 지났으면 작동.
if($today > $row_info[wr_nogood]){
//쿼리1 : wr_nogood의 날짜가 현재 날짜보다 작다면 해당되는 글을 삭제.
sql_query(" delete from g4_write_Cart where mb_id='$mb_id' and wr_is_comment ='0' and wr_nogood < '$today' ");
//쿼리2 : wr_nogood의 날짜가 현재 날짜보다 작다면, cart 테이블의 wr_5 값과 List 테이블의 wr_id 값이 같다면 List 테이블의 wr_10에 기록되어 잇는것을 지워라.
sql_query(" update g4_write_List set wr_10 = '' where mb_id = '$mb_id' and wr_is_comment ='0' and wr_id = '$row_info[wr_5]'");
}
##############################################################
이렇게 코딩했는데.. 두개의 sql_guery 에서 쿼리 1은 작동하구요.. 쿼리 2가 문제네요.. cart 게시판에서 한개 있다면 잘 작동하는데... 여러개 즉 3개 정도가 있다면 딱 1개만 작동하고 나머지 2개는 그대로네요..ㅠㅠ
쿼리가 잘못되었나요? 고수님들 좀 봐주세요...
댓글 전체

sql_query(" update g4_write_List set wr_10 = '' where mb_id = '$mb_id' and wr_is_comment ='0' and wr_id = '{$row_info[wr_5]}'");
로 넣어보세요 배열일때 쿼리문에선 중괄호 넣어줘야 인식합니다.
로 넣어보세요 배열일때 쿼리문에선 중괄호 넣어줘야 인식합니다.

두번쨰쿼리에서 삭제를 원하신다면 delete문을 사용해야하는게 아닌지요?
아님 그냥 자료는 남고 지우는것처럼 안보이게 하고 싶다면 where 조건절에서 날짜가 추가 되어야겠구요
보여주는곳 select에서도 조건절을 다시 주셔야 할듯합니다.
구체적으로 더 설명을 원하신다면 쪽지나 메일 해주시면 친절하게 안내해드리겠습니다.
이메일 : *** 개인정보보호를 위한 이메일주소 노출방지 ***
아님 그냥 자료는 남고 지우는것처럼 안보이게 하고 싶다면 where 조건절에서 날짜가 추가 되어야겠구요
보여주는곳 select에서도 조건절을 다시 주셔야 할듯합니다.
구체적으로 더 설명을 원하신다면 쪽지나 메일 해주시면 친절하게 안내해드리겠습니다.
이메일 : *** 개인정보보호를 위한 이메일주소 노출방지 ***
답변 진심으로 감사드립니다.
두분 모두 해결이 안되어 좀 더 연구해봐야겠습니다.
두분 모두 해결이 안되어 좀 더 연구해봐야겠습니다.