오류하나만 봐주세요~ 정보
오류하나만 봐주세요~본문
스킨게시판에 달력출석부 사용하고있는데
update set point = '10', datetime = '2013-05-30 12:44:38' where mb_id = 'sexxx'
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set point = '10', datetime = '2013-05-30 12:44:38' where mb_id = 'sexxx'' at line 1
error file : /plugin/attendance/update.php
이런오류가뜨네요..
update.php 파일입니다▼
<?
include_once("./_common.php");
// 비회원
if (!$is_member) {
alert("로그인 후 이용하세요.");
}
// 출석 시간 체크
if (date("H:i:s") < $att['start_time'] || date("H:i:s") > $att['end_time']) {
alert("출석 시간이 아닙니다.");
}
// 오늘 출석했나?
$sql = " select * from $p4[attendance_table] where mb_id = '$member[mb_id]' and substring(datetime,1,10) = '$g4[time_ymd]' ";
$check = sql_fetch($sql);
// 출석했다면.
if ($check['mb_id']) {
alert("이미 출석 하였습니다.");
}
// 1일 뺀다.
$day = date("Y-m-d", $g4['server_time'] - (1 * 86400));
// 어제 출석했나?
$sql = " select * from $p4[attendance_table] where mb_id = '$member[mb_id]' and substring(datetime,1,10) = '$day' ";
$row = sql_fetch($sql);
// 어제 출석했다면.
if ($row['mb_id']) {
// 전체 개근에 오늘 합산.
$sql_day = $row['day'] + 1;
// 지난 개근체크에 오늘 합산.
$reset = $row['reset'] + 1;
// 개근 체크
if ($reset == $att['day']) {
// 개근 초기화
$sql_reset = "0";
// 개근시 포인트
$sql_point = $att['day_point'];
} else {
// 개근 누적
$sql_reset = $reset;
// 일일 포인트
$sql_point = $att['today_point'];
}
} else {
// 출석하지 않았다면.
// 전체 개근 설정
$sql_day = "1";
// 개근 1일 설정
$sql_reset = "1";
// 일일 포인트
$sql_point = $att['today_point'];
}
// 첫출근
$sql = " select count(*) as cnt from $p4[attendance_table] where substring(datetime,1,10) = '$g4[time_ymd]' ";
$first = sql_fetch($sql);
// 아무도 없다면..
if (!$first['cnt']) {
// 1등 포인트
$sql_point = $att['first_point'];
}
// 기록
$sql = " insert into $p4[attendance_table]
set mb_id = '$member[mb_id]',
subject = '".$_POST['subject']."',
day = '$sql_day',
reset = '$sql_reset',
point = '$sql_point',
datetime = '$g4[time_ymdhis]' ";
sql_query($sql);
if($member[mb_level] !== "9") {
// 출석 포인트 지급
insert_point($member['mb_id'], (int)($sql_point * 1), "출석 포인트", "@attendance", $member['mb_id'], $g4['time_ymd']);
// 경험치 포인트 지급
$sql = "update $g4[level_table] set point = '$sql_point', datetime = '$g4[time_ymdhis]' where mb_id = '$member[mb_id]'";
sql_query($sql);
}
// 완료
alert("출석체크완료", "./attendance.php");
?>
update set point = '10', datetime = '2013-05-30 12:44:38' where mb_id = 'sexxx'
1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'set point = '10', datetime = '2013-05-30 12:44:38' where mb_id = 'sexxx'' at line 1
error file : /plugin/attendance/update.php
이런오류가뜨네요..
update.php 파일입니다▼
<?
include_once("./_common.php");
// 비회원
if (!$is_member) {
alert("로그인 후 이용하세요.");
}
// 출석 시간 체크
if (date("H:i:s") < $att['start_time'] || date("H:i:s") > $att['end_time']) {
alert("출석 시간이 아닙니다.");
}
// 오늘 출석했나?
$sql = " select * from $p4[attendance_table] where mb_id = '$member[mb_id]' and substring(datetime,1,10) = '$g4[time_ymd]' ";
$check = sql_fetch($sql);
// 출석했다면.
if ($check['mb_id']) {
alert("이미 출석 하였습니다.");
}
// 1일 뺀다.
$day = date("Y-m-d", $g4['server_time'] - (1 * 86400));
// 어제 출석했나?
$sql = " select * from $p4[attendance_table] where mb_id = '$member[mb_id]' and substring(datetime,1,10) = '$day' ";
$row = sql_fetch($sql);
// 어제 출석했다면.
if ($row['mb_id']) {
// 전체 개근에 오늘 합산.
$sql_day = $row['day'] + 1;
// 지난 개근체크에 오늘 합산.
$reset = $row['reset'] + 1;
// 개근 체크
if ($reset == $att['day']) {
// 개근 초기화
$sql_reset = "0";
// 개근시 포인트
$sql_point = $att['day_point'];
} else {
// 개근 누적
$sql_reset = $reset;
// 일일 포인트
$sql_point = $att['today_point'];
}
} else {
// 출석하지 않았다면.
// 전체 개근 설정
$sql_day = "1";
// 개근 1일 설정
$sql_reset = "1";
// 일일 포인트
$sql_point = $att['today_point'];
}
// 첫출근
$sql = " select count(*) as cnt from $p4[attendance_table] where substring(datetime,1,10) = '$g4[time_ymd]' ";
$first = sql_fetch($sql);
// 아무도 없다면..
if (!$first['cnt']) {
// 1등 포인트
$sql_point = $att['first_point'];
}
// 기록
$sql = " insert into $p4[attendance_table]
set mb_id = '$member[mb_id]',
subject = '".$_POST['subject']."',
day = '$sql_day',
reset = '$sql_reset',
point = '$sql_point',
datetime = '$g4[time_ymdhis]' ";
sql_query($sql);
if($member[mb_level] !== "9") {
// 출석 포인트 지급
insert_point($member['mb_id'], (int)($sql_point * 1), "출석 포인트", "@attendance", $member['mb_id'], $g4['time_ymd']);
// 경험치 포인트 지급
$sql = "update $g4[level_table] set point = '$sql_point', datetime = '$g4[time_ymdhis]' where mb_id = '$member[mb_id]'";
sql_query($sql);
}
// 완료
alert("출석체크완료", "./attendance.php");
?>
댓글 전체

update (이곳에 테이블명이 없습니다) set point = '10', datetime = '2013-05-30 12:44:38' where mb_id = 'sexxx'
테이블명을 변수로 만들었다면 변수를 가져오지 못하는 것일것이고 빼먹었다면 삽입하셔야 할듯 합니다
테이블명을 변수로 만들었다면 변수를 가져오지 못하는 것일것이고 빼먹었다면 삽입하셔야 할듯 합니다
이게 인스톨 파일인데요..
db에 p4_attendance 테이블은 생성되있거든요~ㅜㅜ
install.php 파일입니다▼
<?
include_once("./_common.php");
if (!$is_member) {
alert("로그인 후 이용하세요.");
}
// 운영자가 아니면
if ($is_admin != 'super') {
alert("요청하신 서비스를 찾을 수 없습니다.\\n\\n확인하신 후 다시 이용하시기 바랍니다.");
}
// 테이블 생성
$sql = " CREATE TABLE $p4[attendance_table] (
id int(11) NOT NULL auto_increment,
mb_id varchar(50) NOT NULL default '',
subject varchar(255) NOT NULL default '',
day int(11) NOT NULL default '0',
reset int(11) NOT NULL default '0',
point int(11) NOT NULL default '0',
datetime datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id),
KEY id (mb_id,day,datetime)
) TYPE=MyISAM ";
sql_query($sql, false);
echo "업데이트 완료";
?>
db에 p4_attendance 테이블은 생성되있거든요~ㅜㅜ
install.php 파일입니다▼
<?
include_once("./_common.php");
if (!$is_member) {
alert("로그인 후 이용하세요.");
}
// 운영자가 아니면
if ($is_admin != 'super') {
alert("요청하신 서비스를 찾을 수 없습니다.\\n\\n확인하신 후 다시 이용하시기 바랍니다.");
}
// 테이블 생성
$sql = " CREATE TABLE $p4[attendance_table] (
id int(11) NOT NULL auto_increment,
mb_id varchar(50) NOT NULL default '',
subject varchar(255) NOT NULL default '',
day int(11) NOT NULL default '0',
reset int(11) NOT NULL default '0',
point int(11) NOT NULL default '0',
datetime datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id),
KEY id (mb_id,day,datetime)
) TYPE=MyISAM ";
sql_query($sql, false);
echo "업데이트 완료";
?>

이파일을 보여주실 필요는 없구요
$p4[attendance_table] 이테이블 정의된곳이 어딘지 왜 안가져오는지만 찾으시면 될듯
$p4[attendance_table] 이테이블 정의된곳이 어딘지 왜 안가져오는지만 찾으시면 될듯
include_once("./_common.php"); 다음 줄에다 아래 처럼 넣어주면 됩니다
$p4[attendance_table]= 'p4_attendance';
아마도 config.php에 추가하도록 설명이 되어있을 듯 한데 설명서대로 하지않아서 일 겁니다
$p4[attendance_table]= 'p4_attendance';
아마도 config.php에 추가하도록 설명이 되어있을 듯 한데 설명서대로 하지않아서 일 겁니다