특정 게시판에 게시글 작성 시, 회원 여분필드 값 증가

특정 게시판에 게시글 작성 시, 회원 여분필드 값 증가

QA

특정 게시판에 게시글 작성 시, 회원 여분필드 값 증가

본문

아래 코드는 write_update.skin.php이며, 새로 게시글 작성하면 mb_3 값이 1만큼 증가하는 것인데요!

어째서인지 게시글 작성하고 adm과 phpmyadmin에서 확인해도 mb_3값이 0 그대로인걸까요..흠..

 

mb_1부터 mb_10까지는 타입이 int(10)으로 설정을 했는데 영문을 모르겠습니다 ?

 


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
if($w == "" && $bo_table == "pixel_work") {
  $sql = " update g5_member set mb_3 = mb_3+1 where mb_id = '{$wr_id}' ";
  sql_query($sql);
}
?>

이 질문에 댓글 쓰기 :

답변 2

그누보드에서 $wr_id 는 게시물번호입니다.

사용자 id는 

$member['mb_id']에 있어요

위의코드는 다음과같이 수정되어야죠


 

if($w == "" && $bo_table == "pixel_work") {
  $sql = " update g5_member set mb_3 = mb_3+1 where mb_id = '{$membrer['mb_id']}' ";
  sql_query($sql);
}

아무래도 문자열필드에 +를 해서 그럴겁니다.



if($w == "" && $bo_table == "pixel_work") {
  $mb_3 = (isset($member['mb_3']))?(int)$member['mb_3']:0;
  $mb_3++;
  $sql = " update g5_member set mb_3 = {$mb_3} where mb_id = '{$membrer['mb_id']}' ";
  sql_query($sql);
}

이렇게 해보시는건 어떠실지

아..문자열인것을 깜빡했네요


if($w == "" && $bo_table == "pixel_work") {
  $mb_3 = (isset($member['mb_3']))?(int)$member['mb_3']:0;
  $mb_3++;
  $sql = " update g5_member set mb_3 = '{$mb_3}' where mb_id = '{$membrer['mb_id']}' ";
  sql_query($sql);
}

값을 넣을때 ' ' 를 추가했어요

답변을 작성하시기 전에 로그인 해주세요.
전체 736
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT