mb_level 필드값이 업데이트가 안됩니다.
본문
소스위치는 /plugin/ 이고 테이블 생성 및 업데이트 페이지 입니다.
여기서 다른 필드값은 모두 정상적으로 업데이트가 되는데 g5_member 테이블의 mb_level값만 업데이트가 안됩니다. 방법좀 알려주시면 감사하겠습니다.
<?php
/**************************
@Filename: login_log.lib.php
@Version : 0.1
@Author : Freemaster(http://freemaster.kr)
@Date : 2016/04/01 Fri Am 10:03:24
@Content : PHP by Editplus
**************************/
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if(!defined('_LOGIN_LOG_')) exit; //로그인로그 접근
//테이블 추가
$log_sql = "SHOW TABLES LIKE '".$g5['login_log_table']."' ";
$log_row = sql_fetch($log_sql);
if(empty($log_row))
{
$logSql = " CREATE TABLE IF NOT EXISTS `".$g5['login_log_table']."` (
`loc_uid` int(10) unsigned NOT NULL auto_increment,
`loc_ip` varchar(50) NOT NULL default '',
`mb_id` varchar(100) NOT NULL default '',
`loc_success` tinyint(4) NOT NULL,
`loc_referer` text NOT NULL,
`loc_agent` text NOT NULL,
`loc_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
`mb_level` tinyint(4) NOT NULL,
PRIMARY KEY (`loc_uid`),
KEY `loc_index` (`mb_id`,`loc_success`,`loc_datetime`)
); ";
sql_query($logSql);
}
function login_log($mb_id,$num)
{ //로그인 이력 저장
global $g5;
$remote_addr = escape_trim($_SERVER['REMOTE_ADDR']);
$referer = escape_trim(clean_xss_tags($_SERVER['HTTP_REFERER']));
$agent = escape_trim(clean_xss_tags($_SERVER['HTTP_USER_AGENT']));
$sql = "INSERT INTO ".$g5['login_log_table']." SET loc_ip='".$remote_addr."', mb_id='".$mb_id."', mb_level='".$member['mb_level']."', loc_datetime = '".G5_TIME_YMDHIS."', loc_success = '".$num."', loc_referer='".$referer."' , loc_agent = '".$agent."' ";
sql_query($sql,FALSE);
}
?>
답변 4
global $g5, $member;
이렇게 변경 한번 해 보세요..
업데이트 하는 쿼리가 없는거 같은데 어떻게 안되신다는건가요
조민님 감사합니다
그렇게 아래처럼 변경하니 "1"값으로만 인서트가 됩니다,
원인이 무었인가요?
function login_log($mb_id,$num)
{ //로그인 이력 저장
global $g5, $member;
$remote_addr = escape_trim($_SERVER['REMOTE_ADDR']);
$referer = escape_trim(clean_xss_tags($_SERVER['HTTP_REFERER']));
$agent = escape_trim(clean_xss_tags($_SERVER['HTTP_USER_AGENT']));
$sql = "INSERT INTO ".$g5['login_log_table']." SET loc_ip='".$remote_addr."', mb_id='".$mb_id."', loc_datetime = '".G5_TIME_YMDHIS."', mb_level='".$member['mb_level']."',loc_success = '".$num."', loc_referer='".$referer."' , loc_agent = '".$agent."' ";
sql_query($sql,FALSE);
조민님 너무 감사합니다
덕분에 해결했습니다