$oDB = &DB::getInstance();
$query = $oDB->_query("UPDATE {$prefix}member_message SET message_type = B WHERE message_srl = {$args->message_srl}");
$result = $oDB->_fetch($query);

 

후.. db문을 저렇게해서 message_type을 b로 바꾸는 문인데 함수가 왜 안작동될까요??

 


                


    function procCommunicationRSStoreMessage()
    {
        // Check login information
        if(!Context::get('is_logged'))
        {
            return new Object(-1, 'msg_not_logged');
        }
        $logged_info = Context::get('logged_info');

        // Check variable
        $message_srl = Context::get('message_srl');
        if(!$message_srl)
        {
            return new Object(-1, 'msg_invalid_request');
        }

        // get the message
        $oCommunicationModel = getModel('communication');
        $message = $oCommunicationModel->getSelectedMessage($message_srl);
        if(!$message)
        {
            return new Object(-1, 'msg_invalid_request');
        }
        
        $args = new stdClass();
        $args->message_srl = $message_srl;
        
        $oDB = &DB::getInstance();
        $query = $oDB->_query("UPDATE {$prefix}member_message SET message_type = B WHERE message_srl = {$args->message_srl}");
        $result = $oDB->_fetch($query);
                
        $this->setMessage('success_registed');
    }

 

함수 전체입니다!!

 

요즘 질문이 부쩍 늘엇네요.. 개플리셔로가 되가고있는 ^^

  • profile

    일단 다른 건 모르겠고 php 문에서는

    {$args->message_srl}

    이렇게 쓰심 안됩니다. 이건 xe 템플릿 문법;;

    $args->message_srl 이게 맞겠죠;;ㅇ;

  • profile profile
    오홍 그렇군여

    $oDB = &DB::getInstance();
    $prefix = $oDB->prefix;
    $query = $oDB->_query("UPDATE {$prefix}member_message SET message_type = B WHERE message_srl = $args->message_srl");
    $result = $oDB->_fetch($query);

    이렇게 시도해보겠습니다.
  • profile profile
    prefix도 마찬가지에욧..!
  • profile
    $query = $oDB->_query("UPDATE ".$prefix."member_message SET message_type = B WHERE message_srl = ".$args->message_srl);

    한 번 이렇게 해보세요...
  • profile profile
    function procCommunicationRSStoreMessage()
    {
    // Check login information
    if(!Context::get('is_logged'))
    {
    return new Object(-1, 'msg_not_logged');
    }
    $logged_info = Context::get('logged_info');

    // Check variable
    $message_srl = Context::get('message_srl');
    if(!$message_srl)
    {
    return new Object(-1, 'msg_invalid_request');
    }

    // get the message
    $oCommunicationModel = getModel('communication');
    $message = $oCommunicationModel->getSelectedMessage($message_srl);
    if(!$message)
    {
    return new Object(-1, 'msg_invalid_request');
    }

    $args = new stdClass();
    $args->message_srl = $message_srl;

    $oDB = &DB::getInstance();
    $prefix = $oDB->prefix;
    $query = $oDB->_query("UPDATE ".$prefix."member_message SET message_type = B WHERE message_srl = ".$args->message_srl);
    $result = $oDB->_fetch($query);

    $this->setMessage('success_registed');
    }

    정정 사항대로 수정했습니다. <-역시나 B타입으로 안바뀌네욤
  • profile profile

    sql 문법도 안맞는 것 같은데.... 

     

    UPDATE [테이블] SET [] = '변경할값' WHERE [조건]

     

    $sql= "UPDATE ".$prefix."member_message SET message_type = 'B' WHERE message_srl = ".$args->message_srl;

    $query = $oDB->_query($sql);

    $result = $oDB->_fetch($query);

    B는 문자이기 때문에 '' 이게 필요할 듯... 숫자는 상관 없지만...

     

    아무튼 보기 좋게 하기위해 별도로 변수 설정
     

  • profile profile


            $sql = "UPDATE ".$prefix."member_message SET message_type = 'B' WHERE ".$prefix."member_message.message_srl = ".$message_srl);
            $query = $oDB->_query($sql);
            $result = $oDB->_fetch($query);
    이렇게 하니까 되네욥!!

  • profile profile
    호오.. 수고하셨습니다.
  • profile profile
    ㅎㅎ 감사합니다. 하늘희 아니 코노하님 짱 ㅋㅋ!!
  • profile profile
    크크 저는 별로 도움이 안된 것 같은데요 ㅠㅠ
  • profile profile
    아녀요 언제나 도움을 주시니 당연히 도움을 주신거죠 ^^
  • profile profile
    하핫 부끄럽네요 ㅎㅎ

    열심히 코딩해봐요 ㅋㅋ!!
  • profile profile
    ㅋㅋ 요즘 재미들려서 계속 질문하며 예전처럼 코블리셔활동중입니다 ㅋㅋ... 그김에 하나더 질문올려요~~
    컨텐츠위젯에서 자기글만 뽑아서 보여줄려면 어떻게 처리하면될까요??
  • profile profile
    그건 안될걸요 ㅋㅋ

    그렇게 하려면 전체를 대상으로 한 후에 컨텐츠 위젯에서 member_srl과 현재 회원과 비교해야할거에요
  • profile profile
    컨텐츠 위젯 자체를 수정해도 되는 방법으로라도 ^^... ㅠㅠ