두가지 if 문 조건을...

· 2013-10-06 (일) 22:45:17 · 3190 · 8
if( $sum_point >= "2000" && $member[mb_sex] =="F"){ $mb_level = 4; }

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

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

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

댓글 8개

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

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 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
13-10-06 조회 3,191
13-10-06 조회 5,529
13-10-06 조회 2,451
13-10-06 조회 1,794
13-10-06 조회 1,566
13-10-06 조회 1,678
13-10-06 조회 1,115
13-10-06 조회 1,370
13-10-06 조회 2,787
13-10-06 조회 1,345
13-10-06 조회 1,084
13-10-06 조회 8,819
13-10-05 조회 1,600
13-10-05 조회 1,662
13-10-05 조회 1,754
13-10-05 조회 908
13-10-05 조회 1,886
13-10-05 조회 1,344
13-10-05 조회 1,666
13-10-05 조회 1,797