추천인의 멤버여분필드에 값을 저장하게 하는 방법 질문드립니다요.
본문
열심히 검색해보았지만, 정확히 완성하지를 못하여
또 이렇게 질문을 드려봅니다.
good.tail.skin.php를 사용하구요.
작성된 글을 추천(좋아요) 하면,
작성자와
작성자의 추천인에게
각각 mb_1값에 +1씩 하려고 합니다.
아래와 같이 해보았는데,
안되더라구요.
한번 살펴 봐 주시길 바래봅니다. ^^
<?
if ($good == "good"){ // 작성한글이 "좋아요"를 받으면.
$mb = get_member($write['mb_id'], "mb_recommend");
// 글쓴이의 추천인 불러오기.
$remb = get_member($mb['mb_recommend'], "mb_1");
// 그 추천인의 정보 불러오기.
if ( $mb['mb_recommend'] && $remb['mb_level'] >= 5){
// 글쓴이의 추천인이 있고, 그 추천인의 레벨이 5이상일때.
$sql = " update $g5[member_table]
set
mb_1 = mb_1 + 1
where mb_id = '$remb['mb_recommend']'
";
sql_query($sql);
}
// 추천인의 mb_1에 더하기 1.
if ($mb['mb_level'] == 2){
// 글쓴이의 레벨이 2일때.
$sql = " update $g5[member_table]
set
mb_1 = mb_1 + 1
where mb_id = '$mb['mb_id']'
";
sql_query($sql);
}
// 글쓴이의 mb_1에 더하기 1.
}
?>
!-->
답변 2
$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를 찾는것 같은데 이것도 확인해보셔야 할듯요,
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);
}
}
요렇게 적어도 안되네용 ^^
뭐가 잘못되었을까요?