허

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

· 2007-02-24 (토) 01:08:25 · 1932 · 8
실수로 포인트테이블을 지워서 플록님의 테이블생성코드를 복사하여 실행을 하였더니
다음과 같은 오류메시가 출력되는군요

오류

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;
 
|

댓글 8개

포인트테이블을 삭제해서 그렇습니다...
아래처럼해서 실행하세요...^^

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

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

$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 필드를 하나씩 비워주시는 방법밖에 없겠네요...^^
한 번 해 볼게요.
이렇게 신경써 주셔서 감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
07-02-25 조회 1,574
07-02-25 조회 1,579
07-02-25 조회 1,627
07-02-24 조회 1,581
07-02-24 조회 1,905
07-02-24 조회 1,758
07-02-24 조회 1,575
07-02-24 조회 1,750
07-02-24 조회 1,679
07-02-24 조회 1,699
07-02-24 조회 1,647
07-02-24 조회 1,579
07-02-24 조회 1,826
07-02-24 조회 1,719
07-02-24 조회 1,573
07-02-24 조회 1,642
07-02-24 조회 1,697
07-02-24 조회 1,604
07-02-24 조회 1,604
07-02-24 조회 1,933