실수로 포인트테이블을 지웠어요 정보
실수로 포인트테이블을 지웠어요본문
실수로 포인트테이블을 지워서 플록님의 테이블생성코드를 복사하여 실행을 하였더니
다음과 같은 오류메시가 출력되는군요
오류
SQL 질의:
DROP TABLE IF EXISTS $g4[point_table];
#1064 - You have an error in your SQL syntax near '[point_table]' at line 1
오류
SQL 질의:
DROP TABLE IF EXISTS $g4[point_table];
#1064 - You have an error in your SQL syntax near '[point_table]' at line 1
플록님의 코드는 다음과 같아요
DROP TABLE IF EXISTS $g4[point_table];
CREATE TABLE $g4[point_table] (
po_id int(11) NOT NULL auto_increment,
mb_id varchar(20) NOT NULL default '',
po_datetime datetime NOT NULL default '0000-00-00 00:00:00',
po_content varchar(255) NOT NULL default '',
po_point int(11) NOT NULL default '0',
po_rel_table varchar(20) NOT NULL default '',
po_rel_id varchar(20) NOT NULL default '',
po_rel_action varchar(255) NOT NULL default '',
PRIMARY KEY (po_id),
KEY index1 (mb_id,po_rel_table,po_rel_id,po_rel_action)
) TYPE=MyISAM;
댓글 전체

포인트테이블을 삭제해서 그렇습니다...
아래처럼해서 실행하세요...^^
CREATE TABLE $g4[point_table] (
po_id int(11) NOT NULL auto_increment,
mb_id varchar(20) NOT NULL default '',
po_datetime datetime NOT NULL default '0000-00-00 00:00:00',
po_content varchar(255) NOT NULL default '',
po_point int(11) NOT NULL default '0',
po_rel_table varchar(20) NOT NULL default '',
po_rel_id varchar(20) NOT NULL default '',
po_rel_action varchar(255) NOT NULL default '',
PRIMARY KEY (po_id),
KEY index1 (mb_id,po_rel_table,po_rel_id,po_rel_action)
) TYPE=MyISAM;
아래처럼해서 실행하세요...^^
CREATE TABLE $g4[point_table] (
po_id int(11) NOT NULL auto_increment,
mb_id varchar(20) NOT NULL default '',
po_datetime datetime NOT NULL default '0000-00-00 00:00:00',
po_content varchar(255) NOT NULL default '',
po_point int(11) NOT NULL default '0',
po_rel_table varchar(20) NOT NULL default '',
po_rel_id varchar(20) NOT NULL default '',
po_rel_action varchar(255) NOT NULL default '',
PRIMARY KEY (po_id),
KEY index1 (mb_id,po_rel_table,po_rel_id,po_rel_action)
) TYPE=MyISAM;
감사합니다.
테이블은 생성되었는데 예전에 있던 포인트는 그대로 있는데 포인트를 초기화 할수는 없을까요?
사실은 포인트를 초기화 하려다가 지운것이거든요.
검색해 보니 방법이 몇가지 있던데 다 해보았는데도 그대로 있어요
테이블은 생성되었는데 예전에 있던 포인트는 그대로 있는데 포인트를 초기화 할수는 없을까요?
사실은 포인트를 초기화 하려다가 지운것이거든요.
검색해 보니 방법이 몇가지 있던데 다 해보았는데도 그대로 있어요

아래구문을 아무곳이나 넣고 실행해 보세요....실행 후에는 주석이나 삭제를...^^
$sql = " update $g4[member_table] set mb_point = '0' order by mb_id ";
$result = sql_query($sql);
$sql = " update $g4[member_table] set mb_point = '0' order by mb_id ";
$result = sql_query($sql);
위 구문을 point_clear.php에 넣고 관리자화면에서 포인트정리를 실행하였더니
"올바른 방법으로 실행해 주십시오"
라는 메시지가...
또 point_list_delete.php에 넣고 실행하였더니
update g4_member set mb_point = '0' order by mb_id
1064 : You have an error in your SQL syntax near 'order by mb_id ' at line 1
error file : /adm/point_list_delete.php
가 출력되는군요
"올바른 방법으로 실행해 주십시오"
라는 메시지가...
또 point_list_delete.php에 넣고 실행하였더니
update g4_member set mb_point = '0' order by mb_id
1064 : You have an error in your SQL syntax near 'order by mb_id ' at line 1
error file : /adm/point_list_delete.php
가 출력되는군요

adm / upgrade.php 파일에
$g4[title] = "업그레이드";
include_once("./admin.head.php");
이부분 바로 아래에
$sql = " update $g4[member_table] set mb_point = '0' order by mb_id ";
$result = sql_query($sql);
이 소스를 넣고 업그레이드를 실행해보세요...^^
$g4[title] = "업그레이드";
include_once("./admin.head.php");
이부분 바로 아래에
$sql = " update $g4[member_table] set mb_point = '0' order by mb_id ";
$result = sql_query($sql);
이 소스를 넣고 업그레이드를 실행해보세요...^^
다음과 같은 메세지가 출력되는군요.
update g4_member set mb_point = '0' order by mb_id
1064 : You have an error in your SQL syntax near 'order by mb_id ' at line 1
error file : /adm/upgrade.php
update g4_member set mb_point = '0' order by mb_id
1064 : You have an error in your SQL syntax near 'order by mb_id ' at line 1
error file : /adm/upgrade.php

이상하군요...
저소스를 테스트홈에서 일부러 테스트까지해서 잘 되는것을 확인하고 올려드렸는데요...^^
저 소스로 안된다면 phpmyadmin 으로 접속하셔서 g4_member 테이블에서 mb_point 필드를 하나씩 비워주시는 방법밖에 없겠네요...^^
저소스를 테스트홈에서 일부러 테스트까지해서 잘 되는것을 확인하고 올려드렸는데요...^^
저 소스로 안된다면 phpmyadmin 으로 접속하셔서 g4_member 테이블에서 mb_point 필드를 하나씩 비워주시는 방법밖에 없겠네요...^^
한 번 해 볼게요.
이렇게 신경써 주셔서 감사합니다.
이렇게 신경써 주셔서 감사합니다.