sql 구문오류 .. 정보
sql 구문오류 ..본문
팝업 관리툴을 설치 할려고 하는데요 이런 메세지가 뜨네요
웅천장례식장.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>
웅천장례식장.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>
댓글 전체
잘은 모르겠으나
VALUES (" . $i . ", '', '" . $i . "', '그룹 " . $i . "','Y'); ";
이부분에
' 이게 모자른거 같은데요... VALUES (" . $i . ", => VALUES ('" . $i . "',
으로 하면?
VALUES (" . $i . ", '', '" . $i . "', '그룹 " . $i . "','Y'); ";
이부분에
' 이게 모자른거 같은데요... VALUES (" . $i . ", => VALUES ('" . $i . "',
으로 하면?

$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다음에 ;를 빼보세요.
이런 경우는 거의 없는데......
`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다음에 ;를 빼보세요.
이런 경우는 거의 없는데......