c

sql 구문오류 ..

· 2011-05-25 (수) 18:46:40 · 2745 · 2
팝업 관리툴을 설치 할려고 하는데요 이런 메세지가 뜨네요

웅천장례식장.com 이 도메인고요

CREATE TABLE `g4_member_group` ( `gm_no` int(8) NOT NULL auto_increment, `ug_id` varchar(10) NOT NULL default '', `gm_id` char(2) NOT NULL default '', `gm_name` varchar(255) NOT NULL default '', `gm_use` char(2) NOT NULL default 'Y', PRIMARY KEY (`gm_no`) ) TYPE=MyISAM AUTO_INCREMENT=1 ;

1064 : 'SQL 구문에 오류가 있습니다.' 에러 같읍니다. ('; ' 명령어 라인 8)

error file : /adm/install_group.php



에러 나는 소스 내용은 다음과 같습니다...

<?php
include_once("./_common.php");

$sql = "DROP TABLE IF EXISTS `g4_member_group`;";

sql_query($sql);

$sql = " CREATE TABLE `g4_member_group` (
`gm_no` int(8) NOT NULL auto_increment,
`ug_id` varchar(10) NOT NULL default '',
`gm_id` char(2) NOT NULL default '',
`gm_name` varchar(255) NOT NULL default '',
`gm_use` char(2) NOT NULL default 'Y',
PRIMARY KEY (`gm_no`) )
TYPE=MyISAM AUTO_INCREMENT=1 ; ";

sql_query($sql);

$sql = " INSERT INTO `g4_member_group` VALUES (1, '', '1', '비회원','Y'); ";
sql_query($sql);

$sql = " INSERT INTO `g4_member_group` VALUES (2, '', '2', '정회원','Y'); ";
sql_query($sql);

for($i =3; $i < 10; $i++)
{
$sql = " INSERT INTO `g4_member_group` VALUES (" . $i . ", '', '" . $i . "', '그룹 " . $i . "','Y'); ";
sql_query($sql);
}

$sql = " INSERT INTO `g4_member_group` VALUES (10, '', '10', '관리자','Y'); ";
sql_query($sql);


///팝업테이블명
$sql_0="show tables";

$result_0=mysql_query($sql_0);
for($i=0;$row=mysql_fetch_array($result_0);$i++)
{
if(eregi($g4[site_popup_table],$row[0]) )
{
echo"<center>
<h3>DB내에 {$g4[site_popup_table]} 테이블이 존재합니다.</h3><br>
<h5>popup_install.php파일은 삭제하셔도 됩니다.</h5>
</center>";
exit;
}
}




if($mode=="create")
{


$sql="CREATE TABLE $g4[site_popup_table](
no int(11) NOT NULL auto_increment,
user_id varchar(20) default NULL,
level int(2) NOT NULL default '10',
type varchar(10) not null,
title varchar(100) NOT NULL default 'new_win',
popup_left int(2) default NULL,
popup_top int(2) default NULL,
center char(1) NOT NULL default 'Y',
width int(5) NOT NULL default '300',
height int(5) NOT NULL default '400',
menubar char(1) NOT NULL default 'N',
toolbar char(1) NOT NULL default 'N',
resizable char(1) NOT NULL default 'N',
scrollbars char(1) NOT NULL default 'N',
status char(1) NOT NULL default 'N',
check_input varchar(10) default NULL,
content text,
back_ground varchar(50) default NULL,
img_file varchar(50) default NULL,
img_url varchar(100) default NULL,
gigan int(2) NOT NULL default '1',
check_use char(1) NOT NULL default 'Y',
check_html char(1) default NULL,
check_line char(1) default NULL,
opt1 varchar(255) not null,
opt2 varchar(255) not null,
opt3 varchar(255) not null,
opt4 varchar(255) not null,
opt5 varchar(255) not null,


reg_date date NOT NULL default '0000-00-00',
PRIMARY KEY (no)
) TYPE=MyISAM
";




$result=mysql_query($sql);

if(!$result)
{
echo "<script>
window.alert('생성실패입니다. 재확인바랍니다');
history.go(-1);
</script>";
exit;

}



@mkdir("popup_img",0777);
@chmod("popup_img",0777);


echo "<script>
window.alert('{$g4[site_popup_table]}테이블이 생성되었습니다.');
</script>";
echo "<meta http-equiv='refresh' content='0;url={$g4[path]}/adm/'>";


exit;


}//mode=create의 끝


?>
<html>
<head>
<style>
body,table{font-size:12px;font-family:굴림;}
</style>
</head>
<body>
<center>
<table border=0 cellpadding=0 cellspacing=1 bgcolor=#cccccc width=500>
<form name=form1 method=post action="<?=$PHP_SELF?>">
<tr height=25 bgcolor=#f2f2f2>
<td align=center ><b>popup 테이블 생성하기</b></td>
</tr>
<tr height=50 bgcolor=#ffffff>
<td align=center >DB에 <?=$g4[site_popup_table]?>이란 이름으로 생성합니다.</td>
</tr>
<tr height=25 bgcolor=#f2f2f2>
<td align=center >
<input type=hidden name="mode" value="create">
<input type=submit value="테이블 생성"></td>
</tr>
</form>
</table>
</center>


</body>
</html>
|

댓글 2개

2011-05-25 (수) 21:45:36
잘은 모르겠으나
VALUES (" . $i . ", '', '" . $i . "', '그룹 " . $i . "','Y'); ";
이부분에
' 이게 모자른거 같은데요... VALUES (" . $i . ", => VALUES ('" . $i . "',

으로 하면?
2011-05-26 (목) 03:10:19
$sql = " CREATE TABLE `g4_member_group` (
`gm_no` int(8) NOT NULL auto_increment,
`ug_id` varchar(10) NOT NULL default '',
`gm_id` char(2) NOT NULL default '',
`gm_name` varchar(255) NOT NULL default '',
`gm_use` char(2) NOT NULL default 'Y',
PRIMARY KEY (`gm_no`) )
TYPE=MyISAM AUTO_INCREMENT=1 ; ";

끝에, 1다음에 ;를 빼보세요.
이런 경우는 거의 없는데......
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

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

+
제목 글쓴이 날짜 조회
11-05-26 조회 1,258
11-05-26 조회 1,302
11-05-26 조회 2,648
11-05-26 조회 1,701
11-05-26 조회 2,174
11-05-26 조회 2,842
11-05-26 조회 880
11-05-26 조회 1,026
11-05-26 조회 1,034
11-05-26 조회 1,091
11-05-26 조회 1,156
11-05-25 조회 1,599
11-05-25 조회 2,127
11-05-25 조회 1,228
11-05-25 조회 1,043
11-05-25 조회 2,746
11-05-25 조회 1,620
11-05-25 조회 1,107
11-05-25 조회 934
11-05-25 조회 1,664