실수로 포인트테이블을 지웠어요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

실수로 포인트테이블을 지웠어요 정보

실수로 포인트테이블을 지웠어요

본문

실수로 포인트테이블을 지워서 플록님의 테이블생성코드를 복사하여 실행을 하였더니
다음과 같은 오류메시가 출력되는군요

오류

SQL 질의:
DROP TABLE IF EXISTS $g4[point_table];

MySQL 메시지: 도움말
#1064 - You have an error in your SQL syntax near '[point_table]' at line 1오류
SQL 질의:
DROP TABLE IF EXISTS $g4[point_table];

MySQL 메시지: 도움말
#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;
감사합니다.
테이블은 생성되었는데 예전에 있던 포인트는 그대로 있는데 포인트를 초기화 할수는 없을까요?
사실은 포인트를 초기화 하려다가 지운것이거든요.

검색해 보니 방법이 몇가지 있던데 다 해보았는데도 그대로 있어요
아래구문을 아무곳이나 넣고 실행해 보세요....실행 후에는 주석이나 삭제를...^^

$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
 
가 출력되는군요
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);

이 소스를 넣고 업그레이드를 실행해보세요...^^
다음과 같은 메세지가 출력되는군요.

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 필드를 하나씩 비워주시는 방법밖에 없겠네요...^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT