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

추천인의 멤버여분필드에 값을 저장하게 하는 방법 질문드립니다요. 채택완료

배움999 5년 전 조회 2,337

열심히 검색해보았지만, 정확히 완성하지를 못하여

또 이렇게 질문을 드려봅니다. 
 

good.tail.skin.php를 사용하구요.

 

작성된 글을 추천(좋아요) 하면,

작성자와

작성자의 추천인에게

각각 mb_1값에 +1씩 하려고 합니다.

 

아래와 같이 해보았는데,

안되더라구요.

한번 살펴 봐 주시길 바래봅니다. ^^

 

 

</p>

<p> </p>

<p><?   

if ($good == "good"){ // 작성한글이 "좋아요"를 받으면.

  

$mb = get_member($write['mb_id'], "mb_recommend");

// 글쓴이의 추천인 불러오기.</p>

<p>$remb = get_member($mb['mb_recommend'], "mb_1");

// 그 추천인의 정보 불러오기.</p>

<p>if ( $mb['mb_recommend'] && $remb['mb_level'] >= 5){

// 글쓴이의 추천인이 있고, 그 추천인의 레벨이 5이상일때.</p>

<p>     $sql = " update $g5[member_table] 

     set 

     mb_1 = mb_1 + 1

     where mb_id = '$remb['mb_recommend']' 

     ";

     sql_query($sql);

     }

// 추천인의 mb_1에 더하기 1.</p>

<p>if ($mb['mb_level'] == 2){

// 글쓴이의 레벨이 2일때.</p>

<p>     $sql = " update $g5[member_table] 

     set 

     mb_1 = mb_1 + 1

     where mb_id = '$mb['mb_id']' 

     ";

     sql_query($sql);

     }

// 글쓴이의 mb_1에 더하기 1.

}

?></p>

<p> </p>

<p>

 

 

 

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

답변 2개

5년 전

if ($good == 'good') { 

$mb = get_member($write['mb_id']);
$remb = get_member($mb['mb_recommend']);

if ( $remb && $remb['mb_level'] >= 5){

     $sql = " update '{$g5[member_table]}'
     set 
     mb_1 = mb_1 + 1
     where mb_id = '{$remb}' 
     ";
     sql_query($sql);
     }

if ($mb['mb_level'] == 2){

     $sql = " update '{$g5[member_table]}'
     set 
     mb_1 = mb_1 + 1
     where mb_id = '{$mb}' 
     ";
     sql_query($sql);
     }
}

 

 

요렇게 적어도 안되네용 ^^
뭐가 잘못되었을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

D
Dessi
5년 전
$remb - > $remb['mb_id']
$mb -> $mb['mb_id']
칼럼명이 들어가야합니다.
D
Dessi
5년 전
$sql = " update {$g5['member_table']}
set
mb_1 = mb_1 + 1
where mb_id = '{$remb['mb_id']}'
";
sql_query($sql);
이런식으로 해보세요. meber table에도 따옴표

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

Dessi
5년 전

$mb = get_member($write['mb_id'], "mb_recommend");

$remb = get_member($mb['mb_recommend'], "mb_1");

get member 뒤에 필드값이 붙으면 해당 필드값만 가져옵니다.

 

$remb['mb_recommend']

$mb['mb_id']

$remb['mb_level']

이거 다 안먹힐거에요.

 

$mb = get_member($write['mb_id']);

$remb = get_member($mb['mb_recommend']);

이렇게 바꾸고 한번 해보세요.

 

그리고  where mb_id = '$remb['mb_recommend']' 

이렇게하시면 글쓴이의 추천인의 추천인의 mb_id를 찾는것 같은데 이것도 확인해보셔야 할듯요,

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

배움999
5년 전
if ($good == 'good') {

$mb = get_member($write['mb_id']);
$remb = get_member($mb['mb_recommend']);

if ( $mb['mb_recommend'] && $remb['mb_level'] >= 5){

$sql = " update $g5[member_table]
set
mb_1 = mb_1 + 1
where mb_id = '$remb['mb_id']'
";
sql_query($sql);
}

if ($mb['mb_level'] == 2){

$sql = " update $g5[member_table]
set
mb_1 = mb_1 + 1
where mb_id = '$mb['mb_id']'
";
sql_query($sql);
}
}




이렇게 적어보았는데요. 안되더라구요.


답변 감사드립니다. 좋은 하루 되세요~~

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

답변을 작성하려면 로그인이 필요합니다.

로그인