$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');
}
함수 전체입니다!!
요즘 질문이 부쩍 늘엇네요.. 개플리셔로가 되가고있는 ^^
댓글 15
일단 다른 건 모르겠고 php 문에서는
{$args->message_srl}
이렇게 쓰심 안됩니다. 이건 xe 템플릿 문법;;
$args->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);
이렇게 시도해보겠습니다.
한 번 이렇게 해보세요...
{
// 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타입으로 안바뀌네욤
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는 문자이기 때문에 '' 이게 필요할 듯... 숫자는 상관 없지만...
아무튼 보기 좋게 하기위해 별도로 변수 설정
$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);
이렇게 하니까 되네욥!!
열심히 코딩해봐요 ㅋㅋ!!
컨텐츠위젯에서 자기글만 뽑아서 보여줄려면 어떻게 처리하면될까요??
그렇게 하려면 전체를 대상으로 한 후에 컨텐츠 위젯에서 member_srl과 현재 회원과 비교해야할거에요