쇼핑몰 스킨 오류..ㅠㅜ > 그누4 질문답변

그누4 질문답변

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

쇼핑몰 스킨 오류..ㅠㅜ 정보

쇼핑몰 스킨 오류..ㅠㅜ

본문

그누올님의 쇼핑몰 스킨을 사용하려고 합니다.

링크1번이 그누올님의 스킨입니다.

파일중
g4_write_sub_9010.sql (2.5K)이란 파일이 있는데. mysql에서 import를 하면

MySQL 메시지: 도움말

#1193 - Unknown system variable 'SQL_MODE'
이런 오류가 나옵니다.ㅠㅠ

----------------------------------------------
CREATE TABLE `g4_write_sub_9010` (
  `wr_id` int(11) NOT NULL auto_increment,
  `wr_num` int(11) NOT NULL default '0',
  `wr_reply` varchar(10) NOT NULL,
  `wr_parent` int(11) NOT NULL default '0',
  `wr_is_comment` tinyint(4) NOT NULL default '0',
  `wr_comment` int(11) NOT NULL default '0',
  `wr_comment_reply` varchar(5) NOT NULL,
  `ca_name` varchar(255) NOT NULL,
  `wr_option` set('html1','html2','secret','mail') NOT NULL,
  `wr_subject` varchar(255) NOT NULL,
  `wr_content` text NOT NULL,
  `wr_link1` text NOT NULL,
  `wr_link2` text NOT NULL,
  `wr_link1_hit` int(11) NOT NULL default '0',
  `wr_link2_hit` int(11) NOT NULL default '0',
  `wr_trackback` varchar(255) NOT NULL,
  `wr_hit` int(11) NOT NULL default '0',
  `wr_good` int(11) NOT NULL default '0',
  `wr_nogood` int(11) NOT NULL default '0',
  `mb_id` varchar(255) NOT NULL,
  `wr_password` varchar(255) NOT NULL,
  `wr_name` varchar(255) NOT NULL,
  `wr_email` varchar(255) NOT NULL,
  `wr_homepage` varchar(255) NOT NULL,
  `wr_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `wr_last` varchar(19) NOT NULL,
  `wr_ip` varchar(255) NOT NULL,
  `wr_1` varchar(255) NOT NULL,
  `wr_2` varchar(255) NOT NULL,
  `wr_3` varchar(255) NOT NULL,
  `wr_4` varchar(255) NOT NULL,
  `wr_5` varchar(255) NOT NULL,
  `wr_6` varchar(255) NOT NULL,
  `wr_7` varchar(255) NOT NULL,
  `wr_8` varchar(255) NOT NULL,
  `wr_9` varchar(255) NOT NULL,
  `wr_10` varchar(255) NOT NULL,
  `product_code` int(11) NOT NULL default '0',
  `sel_price` int(11) NOT NULL default '0',
  `sel_price2` int(11) NOT NULL default '0',
  `sel_point` int(11) NOT NULL default '0',
  `sel_stock` int(11) NOT NULL default '0',
  `sel_ok` tinyint(4) NOT NULL default '0',
  `sel_tel` tinyint(4) NOT NULL default '0',
  `sel_send` tinyint(4) NOT NULL default '0',
  `sel_cash` tinyint(4) NOT NULL default '0',
  `sel_cont` varchar(255) NOT NULL,
  `sel_original` varchar(255) NOT NULL,
  `sel_tax` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`wr_id`),
  KEY `wr_num_reply_parent` (`wr_num`,`wr_reply`,`wr_parent`),
  KEY `wr_is_comment` (`wr_is_comment`,`wr_id`)
)
-------------------------------------------------------
이 부분만 복사를 해서
phpmyadmin에서 SQL명령어를 실행해주면..
테이블이 하나 생성이 되는데..

글쓰기를 하면..

update g4_write_shop01 set product_code = '', sel_price = '', sel_price2 = '', sel_point = '', sel_stock = '', sel_ok = '', sel_tel = '', sel_send = '', sel_cash = '', sel_cont = '', sel_original = '', sel_tax = '' where wr_id = '2'

1054 : Unknown column 'product_code' in 'field list'

error file : /bbs/write_update.php
이런 오류가 출력이 되어버리구요..ㅠㅜ

뭐가 문제인지 모르겠어요..

sql파일은 어떻게 필드추가를 하는지.. 아시는 분 설명좀 부탁드립니다.

댓글 전체

흑 수정합니다.

테이블 생성은 g4_write_sub_9010 로 생성하시고

update 는 update g4_write_shop01 로 하시니 당연한건지도요.

 g4_write_shop01 -> g4_write_sub_9010 으로 바꾸어 주시거나 테이블명을 정의해 주시면 될듯 합니다.

저 스킨은 사용하지 않은 스킨이라 답변을 다는게 그렇지만 대략 구조를 보니 헉헉 ㅠ.ㅠ

/shop2/cart.inc.php 화일의 5번 라인이 sub_9010 테이블을 이용하게끔 이미 설정이 되어 있군요.

지금 상태에서는 이미 테이블이 g4_write_sub_9010 으로 생성되어 있는데 저 테이블 명으로 바꾸어 주시거나 (phpmyadmin 을 이용해 보세요...)

그게 아니시면 위의 테이블 생성명을 CREATE TABLE `g4_write_sub_9010` ( <-- 이부분을

요엘이님이 쓰시고자 하는 테이블 명인 CREATE TABLE `g4_write_shop01` ( <-- 이렇게 변경하면 될겁니다.


정리를 하자만 /shop2/cart.inc.php 에서 5번째 화일명에 맞추어서 테이블을 호출하시거나 5번째 라인을 변경후에

$bo_table = "shop01"; <-- 이정도이면 될려나요...;;

기존 테이블 중에 g4_write_shop01 을 먼저 지운후에


CREATE TABLE `g4_write_shop01` (
  `wr_id` int(11) NOT NULL auto_increment,
  `wr_num` int(11) NOT NULL default '0',
  `wr_reply` varchar(10) NOT NULL,
  `wr_parent` int(11) NOT NULL default '0',
  `wr_is_comment` tinyint(4) NOT NULL default '0',
  `wr_comment` int(11) NOT NULL default '0',
  `wr_comment_reply` varchar(5) NOT NULL,
  `ca_name` varchar(255) NOT NULL,
  `wr_option` set('html1','html2','secret','mail') NOT NULL,
  `wr_subject` varchar(255) NOT NULL,
  `wr_content` text NOT NULL,
  `wr_link1` text NOT NULL,
  `wr_link2` text NOT NULL,
  `wr_link1_hit` int(11) NOT NULL default '0',
  `wr_link2_hit` int(11) NOT NULL default '0',
  `wr_trackback` varchar(255) NOT NULL,
  `wr_hit` int(11) NOT NULL default '0',
  `wr_good` int(11) NOT NULL default '0',
  `wr_nogood` int(11) NOT NULL default '0',
  `mb_id` varchar(255) NOT NULL,
  `wr_password` varchar(255) NOT NULL,
  `wr_name` varchar(255) NOT NULL,
  `wr_email` varchar(255) NOT NULL,
  `wr_homepage` varchar(255) NOT NULL,
  `wr_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `wr_last` varchar(19) NOT NULL,
  `wr_ip` varchar(255) NOT NULL,
  `wr_1` varchar(255) NOT NULL,
  `wr_2` varchar(255) NOT NULL,
  `wr_3` varchar(255) NOT NULL,
  `wr_4` varchar(255) NOT NULL,
  `wr_5` varchar(255) NOT NULL,
  `wr_6` varchar(255) NOT NULL,
  `wr_7` varchar(255) NOT NULL,
  `wr_8` varchar(255) NOT NULL,
  `wr_9` varchar(255) NOT NULL,
  `wr_10` varchar(255) NOT NULL,
  `product_code` int(11) NOT NULL default '0',
  `sel_price` int(11) NOT NULL default '0',
  `sel_price2` int(11) NOT NULL default '0',
  `sel_point` int(11) NOT NULL default '0',
  `sel_stock` int(11) NOT NULL default '0',
  `sel_ok` tinyint(4) NOT NULL default '0',
  `sel_tel` tinyint(4) NOT NULL default '0',
  `sel_send` tinyint(4) NOT NULL default '0',
  `sel_cash` tinyint(4) NOT NULL default '0',
  `sel_cont` varchar(255) NOT NULL,
  `sel_original` varchar(255) NOT NULL,
  `sel_tax` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`wr_id`),
  KEY `wr_num_reply_parent` (`wr_num`,`wr_reply`,`wr_parent`),
  KEY `wr_is_comment` (`wr_is_comment`,`wr_id`)
)

정도로 해주시면 되겠네요.

-------------------------------------------------------------------------------------
지금의 문제는 제 짧은 생각에는 테이블명이 일치 하지 않아서 생기는 오류로 보입니다.

저 스킨의 경우는 미리 테이블명을 정의해 둔 것이라 요엘이님이 생성한 테이블을 사용하지 않기 때문에 발생하는 문제 같습니다.
------------------------------------------------------------------------------------------

테이블 구조 변경이라던지 추가 부분은 이곳에도 잘 설명이 되어 있군요.

http://sir.co.kr/bbs/board.php?bo_table=tip_mysql&wr_id=249&page=2
`wr_id` int(11) NOT NULL auto_increment,
  `wr_num` int(11) NOT NULL default '0',
  `wr_reply` varchar(10) NOT NULL,
  `wr_parent` int(11) NOT NULL default '0',
  `wr_is_comment` tinyint(4) NOT NULL default '0',
  `wr_comment` int(11) NOT NULL default '0',
  `wr_comment_reply` varchar(5) NOT NULL,
  `ca_name` varchar(255) NOT NULL,
  `wr_option` set('html1','html2','secret','mail') NOT NULL,
  `wr_subject` varchar(255) NOT NULL,
  `wr_content` text NOT NULL,
  `wr_link1` text NOT NULL,
  `wr_link2` text NOT NULL,
  `wr_link1_hit` int(11) NOT NULL default '0',
  `wr_link2_hit` int(11) NOT NULL default '0',
  `wr_trackback` varchar(255) NOT NULL,
  `wr_hit` int(11) NOT NULL default '0',
  `wr_good` int(11) NOT NULL default '0',
  `wr_nogood` int(11) NOT NULL default '0',
  `mb_id` varchar(255) NOT NULL,
  `wr_password` varchar(255) NOT NULL,
  `wr_name` varchar(255) NOT NULL,
  `wr_email` varchar(255) NOT NULL,
  `wr_homepage` varchar(255) NOT NULL,
  `wr_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  `wr_last` varchar(19) NOT NULL,
  `wr_ip` varchar(255) NOT NULL,
  `wr_1` varchar(255) NOT NULL,
  `wr_2` varchar(255) NOT NULL,
  `wr_3` varchar(255) NOT NULL,
  `wr_4` varchar(255) NOT NULL,
  `wr_5` varchar(255) NOT NULL,
  `wr_6` varchar(255) NOT NULL,
  `wr_7` varchar(255) NOT NULL,
  `wr_8` varchar(255) NOT NULL,
  `wr_9` varchar(255) NOT NULL,
  `wr_10` varchar(255) NOT NULL,

여기까지는 그누보드 관리자 모드에서 생성하는 기본 게시판 스키마 입니다.
즉 골격이지요...
관리자에서 해당 게시판을 만드시면....기본 테이블 외에 별도의 테이블에 게시판 정보도 저장이 되므로 관리자에서 생생을 하시고...

  `product_code` int(11) NOT NULL default '0',
  `sel_price` int(11) NOT NULL default '0',
  `sel_price2` int(11) NOT NULL default '0',
  `sel_point` int(11) NOT NULL default '0',
  `sel_stock` int(11) NOT NULL default '0',
  `sel_ok` tinyint(4) NOT NULL default '0',
  `sel_tel` tinyint(4) NOT NULL default '0',
  `sel_send` tinyint(4) NOT NULL default '0',
  `sel_cash` tinyint(4) NOT NULL default '0',
  `sel_cont` varchar(255) NOT NULL,
  `sel_original` varchar(255) NOT NULL,
  `sel_tax` tinyint(4) NOT NULL default '0',

나머지 이부분은 phpMyadmin 등의 웹 mysql 툴로 필드를 추가해보시면 공부도 되시고
실행 될것입니다.
단순히 저 쿼리로는 에러를 범하기 쉽습니다.
게시판이 생성되면서 게시판 설정값이라든지 여러가지 연동되어 다른 테이블에 같이 저장되기 때문이지요..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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