안녕하세요.
다른것은 해결했는데 방문기록 부분은 아직 못했습니다.
CREATE TABLE member (
id int(11) NOT NULL auto_increment,
insert_date datetime default NULL,
member_kind varchar(10) default NULL,
reg_date varchar(10) default NULL,
member_code varchar(30) NOT NULL default '',
name varchar(30) default NULL,
sex varchar(5) default NULL,
email varchar(50) default NULL,
jumin varchar(14) default NULL,
birthday varchar(15) default NULL,
telephone varchar(18) default NULL,
mobile varchar(18) default NULL,
address varchar(100) default NULL,
usercase varchar(5) default NULL,
expiration_date varchar(10) default NULL,
msg text,
last_modify datetime default NULL,
status int(1) default NULL,
last_visit datetime default NULL,
PRIMARY KEY (id,member_code)
) TYPE=MyISAM;
## test.php ##
db_connect();
// 전체 유저(출석부 명단)
$member_table = 'member';
$sql = 'SELECT id FROM '.$member_table.' GROUP BY id';
if($result = mysql_query($result)){
while($row = mysql_fetch_row($result)){
$all_users[] = $row[0];
}
@mysql_free_result($result);
}
// (2003-11-01 ~ 2003-11-06) 사이의 방문자 유저
// 기준이 오늘(2003-11-06)의
시각(시간이 아님)이고 5일 전까지이므로
$where = date('Y-m-d H:i:s',time()-(86400*5));
$sql = 'SELECT id FROM '.$member_table.' WHERE > '.$where.' GROUP BY id';
if($result = mysql_query($result)){
while($row = mysql_fetch_row($result)){
$recent_users[] = $row[0];
}
@mysql_free_result($result);
}
// 최근 5일 동안 방문하지 않는 유저 계산
$not_recent_users = array_diff ($all_users,$recent_users);
// 디버깅
//
echo '<PRE>';
print_r($not_recent_users);
Warning: array_diff() [function.array-diff]: Argument #1 is not an array in
이렇게 에러 납니다.
mysql은 3.23.35(win) 이고 php 는 4.3.1(win) 입니다.
|