mysql 쿼리문 초보 질문 드립니다.

mysql 쿼리문 초보 질문 드립니다.

QA

mysql 쿼리문 초보 질문 드립니다.

답변 2

본문

회원레벨을 자동으로 포인트 점수에 맞게 업데이트를 시켜줄려고 합니다.

 

회원의 포인트가 2100점이고

 

1레벨 포인트 점수가 1000 점

2레벨 포인트 점수가 2000 점​

3레벨 포인트 점수가 3000 점​

4레벨 포인트 점수가 4000 점​

이라고 가정할 때

 

해당 레벨 필드를 가지고 올려면 쿼리문을 어떻게 해야할까요?

 

초보적인 질문이지만 부탁드릴께요.

이 질문에 댓글 쓰기 :

답변 2

쿼리를 알려 달라고 했으면 필드를 적어놔야 하는 것 아닌가요?

 

if(현재나의점수 > 1000점) 레벨 = 1;
elseif(현재나의점수 > 10001 && 현재나의점수 < 2000) 레벨 =2;
elseif(현재나의점수 > 2001 && 현재나의점수 < 3000) 레벨 = 3;
elseif(현재나의점수 > 3001 && 현재나의점수 < 4000) 레벨 = 4;

 

if($member['mb_level'] < 레벨)

 $query = "update 테이블 set 필드명='레벨' where mb_id='".$member['mb_id']."' ";

 sql_query($query);

  

/lib/common.lib.php 929번 라인 아래에 소스를 추가 해 주세요


 if($po_mb_point >= 5000 && !$is_admin){
 sql_query(" update {$g5['member_table']} set mb_level = '5' where mb_id = '$mb_id' ");
 }elseif($po_mb_point >= 4000 && !$is_admin){
 sql_query(" update {$g5['member_table']} set mb_level = '4' where mb_id = '$mb_id' ");
 }elseif($po_mb_point >= 3000 && !$is_admin){
 sql_query(" update {$g5['member_table']} set mb_level = '3' where mb_id = '$mb_id' ");
 }
​
 

1레벨은 비회원이고 2레벨은 회원가입하면 2레벨이 되니까 필요없어요

3~9레벨만 적용하면 되요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로