루

두가지 if 문 조건을...

if( $sum_point >= "2000" && $member[mb_sex] =="F"){ $mb_level = 4; }

포인트가 2000이상이고 성별이 여자라면...레벨4로 되는 if문인데

이게 잘못된건지...적용은 안되더라구요 ㅠㅠ

어떻게 해야할지 쩝....
|

댓글 8개

쿼리 날리셨나요?
쿼리요? 무슨...ㅠㅠ
조건문은 맡는거 같은데 데이터베이스를 업데이트해줘야지 내용이 적용이됩니다. 어느 파일에 이 소스를 적으셨나요?
common.lib.php에서 수정했었습니다.
왜 그 파일에다가 이 소스를 쓰신지는 모르겟지만

if( $sum_point >= "2000" && $member[mb_sex] =="F"){ $mb_level = 4; }

$sql = "update g4_member set mb_level = '$mb_level' where mb_id = '$member[mb_id]' ";
sql_query($sql);

로 적으시면 조건이 맞는다면 $mb_level 값이 데이테베이스 g4_member 테이블에 $member[mb_id]인 mb_level 칸에 값이 저장이 됩니다.

따라서 그 회원의 레벨이 달라지겠지요
if( $sum_point < 2000){ $mb_level = 2; }
if( $sum_point >= 2000 && $member[mb_sex] == "F"){ $mb_level = 4; }
if( $sum_point >= 3000 && $member[mb_sex] == "M"){ $mb_level = 5; }
if( $sum_point >= 5000 && $member[mb_sex] == "M"){ $mb_level = 6; }
if( $sum_point >= 10000 && $member[mb_sex] == "M"){ $mb_level = 7; }
if( $sum_point >= 10000 && $member[mb_sex] == "F"){ $mb_level = 8; }

$sql = " update $g4[member_table] set mb_level = '$mb_level' where mb_id = '$mb_id' ";
sql_query($sql);


이렇게 해놨는데...적용이 안되네요 허허 참...
sql문에서 mb_id='$mb_id' 조건문이 있는데 $mb_id는 아이디 할당이 된 것일까요? ^^;;; 혹시 몰라서.
현재 로그인 된 회원의 아이디라면 $member[mb_id]가 맞을 거 같아요.
알고 계실지 모르지만 숫자형 2000과 문자형 "2000"은 서로 다른 값이기 때문에 $sum_point 변수형을 비교 문자와 맞춰야 할 거 같아요.
내용엔 문자형으로 말씀드렸지만 실질적으로 숫자형으로 삽입해놨습니당 ㅠㅠ
댓글을 작성하시려면 로그인이 필요합니다.

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-10-06 조회 3,208
13-10-06 조회 5,548
13-10-06 조회 2,466
13-10-06 조회 1,806
13-10-06 조회 1,577
13-10-06 조회 1,694
13-10-06 조회 1,130
13-10-06 조회 1,385
13-10-06 조회 2,799
13-10-06 조회 1,357
13-10-06 조회 1,099
13-10-06 조회 8,832
13-10-05 조회 1,615
13-10-05 조회 1,676
13-10-05 조회 1,774
13-10-05 조회 921
13-10-05 조회 1,900
13-10-05 조회 1,360
13-10-05 조회 1,680
13-10-05 조회 1,817