테스트 사이트 - 개발 중인 베타 버전입니다

급한마음에 다시한번 질문드려요. 장바구니 삭제 기능..

· 11년 전 · 1551 · 3
본문로그인 쳌.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] and wr_nogood < '$today'");
}
##############################################################

이렇게 코딩했는데.. 두개의 sql_guery 에서 쿼리 1은 작동하구요.. 쿼리 2가 문제네요.. cart 게시판에서 한개 있다면 잘 작동하는데... 여러개 즉 3개 정도가 있다면 딱 1개만 작동하고 나머지 2개는 그대로네요..ㅠㅠ

쿼리가 잘못되었나요? 고수님들 좀 봐주세요...

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

11년 전
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] and wr_nogood < '$today'");
혹시 $row_info[wr_5] 다음에 ' 빠져서 그런건 아니겠죠???
그리고 '$row_info[wr_5]' 보다는 '{$row_info[wr_5]}'로 사용을 하시는게
쿼리 1은 작동하구요<-- wr_nogood < '$today' 이게 작동한다굽쇼?
필드 타입을 변경하지 않았다면
wr_nogood 필드에는 년월일 형태의 날짜가 저장될 수 없습니다 정수만 저장 할 수 있습니다
즉 2013-11-10 을 저장하면 2013만 저장 됩니다
그러니 저 코드대로 한다면 제대로 작동하지 않습니다

echo $row_info[wr_nogood]; 을 넣어서 날짜가 제대로 저장 되었는지 확인하고 다시 질문하세요
11년 전
불량학생님.. 원본에는 안빠져잇네요..ㅎㅎ

균이님..
네... 필드 타입은 변경하였습니다. 날짜 타입이 if문에서 비교할 수 있도록 wr_nogood 저장당시에 바꾸었구요..
왜 쿼리2에서 한개만 wr_10이 지워질까요? 해당되는건 다 지워져야 맞지 않나요?
ㅠㅠㅠㅠ

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440