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

[해결] 벤지님

· 12년 전 · 1781 · 17
좋아요 테이블을 따로 만들고,

like_sno = 게시물 고유번호 primary (int)
like_mno = 회원 고유번호 primary (int)

로 필드를 만든 다음

} else if ($mode == 'like') {
    $stat_sql = sql_fetch(" select like_sno from wdx_like where like_sno = '{$site_id}' and like_mno = '{$member['mb_no']}' "); // 회원이 해당 게시물에 대한 좋아요 내역이 있는지 검사

    if ($stat_sql['like_sno']) {

        sql_query(" delete from wdx_like where like_sno = '{$stat_sql['like_sno']}' and like_mno = '{$member['mb_no']}' "); // 좋아요 테이블에 레코드 삭제하고
        sql_query(" update wdx_site set site_like = site_like - 1 where site_id = '{$site_id}' "); // 게시물에 좋아요 수를 빼줌
        $stat_msg = '취소';

    } else {

        sql_query(" insert into wdx_like set like_sno = '{$site_id}', like_mno = '{$member['mb_no']}' "); // 좋아요 테이블에 레코드 삽입하고
        sql_query(" update wdx_site set site_like = site_like + 1 where site_id = '{$site_id}' "); // 게시물에 좋아요 수를 더해줌
        $stat_msg = '완료';

    }

    alert('좋아요 '.$stat_msg, $_SERVER['HTTP_REFERER']);
}

이렇게 코드를 짰는데요.

mode 값이 like 이면 좋아요 관련된 게 실행이 되는 것인데,

이상하게 값이 2씩 올라가네요...;;

왜 그런 걸까요?;;

URL 에서 넘겨받는 get 은 mode, site_id (게시물 고유번호) 입니다.


이게 해결이 안 돼서 오후 내내 삽질 했네요. ㅠㅠ


집안 행사가 있어 가족들하고 술 마시고 들어왔는데,
이 문제 때문에 잠이 안 오네요 ㅠㅠ
알딸딸한데도 이게 계속 생각이 납니다. ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ


벤지님 성가시더라도 부탁 좀 드립니다. ;;


나중에 혹시 로고 작업 같은 거 필요하시면 제게 말씀해주세요.
http://minsup.kr/wk/list.php 이런 스타일로 필요하시면 한 개 책임지고 만들어드릴께요.



추가.

아 결과값이 이런 식으로 나오더라구요.

필드 like_sno like_mno
레코드 1 (게시물 고유번호) (회원 고유번호)
레코드 2 (게시물 고유번호) (0)

이런 식으로 두개씩 생깁니다.

댓글 작성

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

로그인하기

댓글 17개

12년 전
ㅇ..ㅇ?
12년 전
아무튼 벤지님, 로고 작업 필요하실 때 연락 주세요. 베스트는 못해드려도 최선은 다해서 하나 만들어 드리겠습니다.
12년 전
구경하러 왔는데 벌써 끝난건가요? ㅋㅋ
축하합니다 ㅎㅎ
12년 전
별로... 기쁘진 않네요. 삽질한거라 ㅎㅎ
허헉...이제서야 보았어요....죄송합니다...

이제 지운아빠님은
잡부 ( 디자인 + 프로그램 ) 세계로 들어 오셨으니 기뻐해드려야 할지 말아야 할지.......ㅠㅠ
12년 전
크큭...수고하시네요

게시글 목록

번호 제목
1717076
1717072
1717065
1717062
1717050
1717042
1717041
1717036
1717025
1717024
1717016
1717014
1717006
1717004
1716995
1716986
1716982
1716978
1716974
1716968
1716966
1716952
1716945
1716934
1716926
1716920
1716915
1716914
1716912
1716906