mysql 질문입니다. 정보
mysql 질문입니다.
본문
예전 mysql 4.0.26버전에서 사용하던 주간업무 프로그램이 있었는데
이걸 mysql 5.0.24a로 옮겨서 사용할려고 합니다.
그래서 phpmyadmin에 접속해서 테이블을 생성했는데 그 테이블을 인식을 못하는것 같습니다.
버전이 틀려서 그런것 같은데..어찌 해야할지를 모르겠네요.
sql문은
CREATE TABLE work_sche
(
no int(9) NOT NULL auto_increment,
bid varchar(50) NOT NULL,
key1 int(1) default '0',
key2 int(9) default '0',
id varchar(20),
name varchar(20),
email varchar(50),
dept varchar(50),
jdate date NOT NULL default '0000-00-00',
wdate date NOT NULL default '0000-00-00',
wtime time NOT NULL default '00:00:00',
ip varchar(15) NOT NULL default '',
passwd varchar(20) default '',
content text,
PRIMARY KEY (no)
) TYPE=MyISAM;
여기서 따로 수정을 해야 하나요? 에궁 어렵네요..
전문가님의 따뜻한 손길이 필요하네요..TT;;
이걸 mysql 5.0.24a로 옮겨서 사용할려고 합니다.
그래서 phpmyadmin에 접속해서 테이블을 생성했는데 그 테이블을 인식을 못하는것 같습니다.
버전이 틀려서 그런것 같은데..어찌 해야할지를 모르겠네요.
sql문은
CREATE TABLE work_sche
(
no int(9) NOT NULL auto_increment,
bid varchar(50) NOT NULL,
key1 int(1) default '0',
key2 int(9) default '0',
id varchar(20),
name varchar(20),
email varchar(50),
dept varchar(50),
jdate date NOT NULL default '0000-00-00',
wdate date NOT NULL default '0000-00-00',
wtime time NOT NULL default '00:00:00',
ip varchar(15) NOT NULL default '',
passwd varchar(20) default '',
content text,
PRIMARY KEY (no)
) TYPE=MyISAM;
여기서 따로 수정을 해야 하나요? 에궁 어렵네요..
전문가님의 따뜻한 손길이 필요하네요..TT;;
댓글 전체

테이블을 만들 때 에러가 난다는 건가요?

테이블은 생성은 돼는데 페이지에 접속하면 에러가 뜹니다.
mysql쪽은 잘 몰라서 잘은 모르겠는데
phpmyadmin쪽에서 비교해서 보니깐 필드값 no,bid,jdata,wdata,wtime,ip쪽 Null이 4.x버전에서는
아니오라고 나오는데 5.x에서는모두 예로 되어 있네요..이것때문에 그런건지..
mysql쪽은 잘 몰라서 잘은 모르겠는데
phpmyadmin쪽에서 비교해서 보니깐 필드값 no,bid,jdata,wdata,wtime,ip쪽 Null이 4.x버전에서는
아니오라고 나오는데 5.x에서는모두 예로 되어 있네요..이것때문에 그런건지..

"... 페이지에 접속하면 에러가 뜹니다 ... "
에러 내용이 뭔가요?
에러 내용이 뭔가요?

페이지 접속은 주소/list.php?bid=사용할보드명 이런식입니다.
에러 메시지는 Not exist board id of this program
<?php
include("../include/conf.php");
include("../include/php_lib.php");
include("./conf/connect.php");
include("./conf/conf.php");
if($bid == "")
{
$ErrMSG = "Not exist board id of this program";
ErrMSG($ErrMSG);
exit;
}
$npage = $pg;
if($sYear != "" && $sMonth != "" && $sDay != "" )
{
// 날짜 검색을 통해 날짜가 넘어왔을 때...
$year = $sYear;
$month = $sMonth;
$day = $sDay;
$w = date("w", mktime(0, 0, 0, $month, $day, $year));
}
else
{
// 일반적으로 오늘 날짜로 나타낼 때.
// 요일을 표시한다.
$year = date("Y");
$month = date("m");
$day = date("d");
$w = date("w");
}
// 요일 코드를 가지고 있음.
$week = array("日", "月", "火", "水", "木", "金", "土");
// 그 주의 첫 날 코드
// $first_day = date("Y-m-d", mktime(0, 0, 0, date(m), date(d)-$w, date(Y)));
include('head.php');
?>
<?php echo "
<table border=0 align='center' cellspacing=1 cellpadding=5 width=$table_width bgcolor='#8E8E8E'>
<tr bgcolor=#DADADA>
<form action='list.php' method=post>
<input type=hidden name=bid value='$bid'>
<td colspan=3 align=right><font color='#000000'><b>한 주간 업무 계획</b></font>
<select name='sYear'>
<option value='$year' selected>$year</option>
<option value='2001'>2001</option>
<option value='2002'>2002</option>
<option value='2003'>2003</option>
<option value='2004'>2004</option>
<option value='2005'>2005</option>
<option value='2006'>2006</option>
<option value='2007'>2007</option>
<option value='2008'>2008</option>
<option value='2009'>2009</option>
<option value='2010'>2010</option>
</select>
<select name='sMonth'>
<option value='$month' selected>$month</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
</select>
<select name='sDay'>
<option value='$day' selected>$day</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>
<input type='submit' value=' 날짜검색 '>
</td>
</form>
</tr>
<!-- 게시판 타이틀 제목 -->
<tr bgcolor=#DADADA>
<th><font size=2 face=$font_face>날짜</font></th>
<th><font size=2 face=$font_face>전달내용</font></th>
<th><font size=2 face=$font_face>부서</font></th>
</tr>
"; ?>
<?php
//////////////////////////////////////////////////////////////////////////////////////////////////////
for($i = 1 ; $i <= 6 ; $i++)
{
$t_i = $w - $i;
// 쿼리를 위한 스트링 YYYY-MM-DD 코드를 만들어 냄
$strDay = date("Y-m-d", mktime(0, 0, 0, $month, $day - $t_i, $year));
// 화면 출력용 날짜.
$the_day = date("n월 j일(", mktime(0, 0, 0, $month, $day - $t_i, $year));
$the_day .= $week[date("$i")];
$the_day .= ")";
// echo("day = $the_day <br>");
$query = "SELECT count(no) AS total_count
FROM $table_name
WHERE bid = '$bid' AND jdate = '$strDay' ";
$result = mysql_query($query, $connect);
$count = mysql_fetch_array($result);
// 몇개의 게시물이 있는 지 파악
$total_count = $count[total_count];
mysql_free_result($result);
// 현재 쿼리문을 통해 메시지를 출력한다.
$start_no = ($page - 1) * $post_num;
$query = "SELECT no, content, dept
FROM $table_name
WHERE bid = '$bid' AND jdate = '$strDay'
ORDER BY no desc, no limit $start_no, $post_num ";
//echo ("$query");
$result = mysql_query($query, $connect);
$result_count = mysql_affected_rows($connect);
echo("<tr bgcolor=ffffff>\n") ;
echo("<td valign='top' align='left' width='95' rowspan='$result_count' bgcolor=ffffff><font size=2 face=$font_face><a href=\"javascript:newopen('./write_form.php?bid=$bid&jdate=$strDay', '')\"><img src='./img/note.gif' border=0> $the_day</a></font></td>\n");
$ii = 0;
do {
$data = mysql_fetch_array($result);
$no = $data[no];
$dept = $data[dept];
$content = $data[content];
$content = StripSlashes($content);
$content = nl2br($content);
echo("<td align='left' bgcolor=ffffff><font size=2 face=$font_face><img src='./img/pin.gif' border=0><a href=\"javascript:newopen('./modify_form.php?bid=$bid&no=$no&jdate=$strDay', '')\">$content</a> </font></td>\n");
echo("<td align='left' width='90' bgcolor=ffffff><font size=2 face=$font_face> $dept</font></td>\n");
echo("</tr>");
$ii++;
} while ($ii < $result_count);
echo("</tr>\n");
mysql_free_result($result);
}
echo("</table><br>\n");
// 화면 하단의 [1][2][3].. 등의 page표시
echo("<table width=$table_width cellspacing=0 cellpadding=0 border=0>");
echo("<tr><td align=left valign=top height=20 width=300 bgcolor=white>\n");
echo("</td>");
echo("<td width=400 align=right>
<form action='search_list.php' method=post>
<input type=hidden name=bid value='$bid'>
<select name='sel'>
<option value='dept'>부서</option>
<option value='content'>전달내용</option>
</select>
<input style='border: 1px dashed' type='text' name='word'>
<input type='submit' value=' 검색 '>
</form>
</td>
</tr>\n");
echo("</table>\n");
include('tail.php');
?>
에러 메시지는 Not exist board id of this program
<?php
include("../include/conf.php");
include("../include/php_lib.php");
include("./conf/connect.php");
include("./conf/conf.php");
if($bid == "")
{
$ErrMSG = "Not exist board id of this program";
ErrMSG($ErrMSG);
exit;
}
$npage = $pg;
if($sYear != "" && $sMonth != "" && $sDay != "" )
{
// 날짜 검색을 통해 날짜가 넘어왔을 때...
$year = $sYear;
$month = $sMonth;
$day = $sDay;
$w = date("w", mktime(0, 0, 0, $month, $day, $year));
}
else
{
// 일반적으로 오늘 날짜로 나타낼 때.
// 요일을 표시한다.
$year = date("Y");
$month = date("m");
$day = date("d");
$w = date("w");
}
// 요일 코드를 가지고 있음.
$week = array("日", "月", "火", "水", "木", "金", "土");
// 그 주의 첫 날 코드
// $first_day = date("Y-m-d", mktime(0, 0, 0, date(m), date(d)-$w, date(Y)));
include('head.php');
?>
<?php echo "
<table border=0 align='center' cellspacing=1 cellpadding=5 width=$table_width bgcolor='#8E8E8E'>
<tr bgcolor=#DADADA>
<form action='list.php' method=post>
<input type=hidden name=bid value='$bid'>
<td colspan=3 align=right><font color='#000000'><b>한 주간 업무 계획</b></font>
<select name='sYear'>
<option value='$year' selected>$year</option>
<option value='2001'>2001</option>
<option value='2002'>2002</option>
<option value='2003'>2003</option>
<option value='2004'>2004</option>
<option value='2005'>2005</option>
<option value='2006'>2006</option>
<option value='2007'>2007</option>
<option value='2008'>2008</option>
<option value='2009'>2009</option>
<option value='2010'>2010</option>
</select>
<select name='sMonth'>
<option value='$month' selected>$month</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
</select>
<select name='sDay'>
<option value='$day' selected>$day</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
<option value='7'>7</option>
<option value='8'>8</option>
<option value='9'>9</option>
<option value='10'>10</option>
<option value='11'>11</option>
<option value='12'>12</option>
<option value='13'>13</option>
<option value='14'>14</option>
<option value='15'>15</option>
<option value='16'>16</option>
<option value='17'>17</option>
<option value='18'>18</option>
<option value='19'>19</option>
<option value='20'>20</option>
<option value='21'>21</option>
<option value='22'>22</option>
<option value='23'>23</option>
<option value='24'>24</option>
<option value='25'>25</option>
<option value='26'>26</option>
<option value='27'>27</option>
<option value='28'>28</option>
<option value='29'>29</option>
<option value='30'>30</option>
<option value='31'>31</option>
</select>
<input type='submit' value=' 날짜검색 '>
</td>
</form>
</tr>
<!-- 게시판 타이틀 제목 -->
<tr bgcolor=#DADADA>
<th><font size=2 face=$font_face>날짜</font></th>
<th><font size=2 face=$font_face>전달내용</font></th>
<th><font size=2 face=$font_face>부서</font></th>
</tr>
"; ?>
<?php
//////////////////////////////////////////////////////////////////////////////////////////////////////
for($i = 1 ; $i <= 6 ; $i++)
{
$t_i = $w - $i;
// 쿼리를 위한 스트링 YYYY-MM-DD 코드를 만들어 냄
$strDay = date("Y-m-d", mktime(0, 0, 0, $month, $day - $t_i, $year));
// 화면 출력용 날짜.
$the_day = date("n월 j일(", mktime(0, 0, 0, $month, $day - $t_i, $year));
$the_day .= $week[date("$i")];
$the_day .= ")";
// echo("day = $the_day <br>");
$query = "SELECT count(no) AS total_count
FROM $table_name
WHERE bid = '$bid' AND jdate = '$strDay' ";
$result = mysql_query($query, $connect);
$count = mysql_fetch_array($result);
// 몇개의 게시물이 있는 지 파악
$total_count = $count[total_count];
mysql_free_result($result);
// 현재 쿼리문을 통해 메시지를 출력한다.
$start_no = ($page - 1) * $post_num;
$query = "SELECT no, content, dept
FROM $table_name
WHERE bid = '$bid' AND jdate = '$strDay'
ORDER BY no desc, no limit $start_no, $post_num ";
//echo ("$query");
$result = mysql_query($query, $connect);
$result_count = mysql_affected_rows($connect);
echo("<tr bgcolor=ffffff>\n") ;
echo("<td valign='top' align='left' width='95' rowspan='$result_count' bgcolor=ffffff><font size=2 face=$font_face><a href=\"javascript:newopen('./write_form.php?bid=$bid&jdate=$strDay', '')\"><img src='./img/note.gif' border=0> $the_day</a></font></td>\n");
$ii = 0;
do {
$data = mysql_fetch_array($result);
$no = $data[no];
$dept = $data[dept];
$content = $data[content];
$content = StripSlashes($content);
$content = nl2br($content);
echo("<td align='left' bgcolor=ffffff><font size=2 face=$font_face><img src='./img/pin.gif' border=0><a href=\"javascript:newopen('./modify_form.php?bid=$bid&no=$no&jdate=$strDay', '')\">$content</a> </font></td>\n");
echo("<td align='left' width='90' bgcolor=ffffff><font size=2 face=$font_face> $dept</font></td>\n");
echo("</tr>");
$ii++;
} while ($ii < $result_count);
echo("</tr>\n");
mysql_free_result($result);
}
echo("</table><br>\n");
// 화면 하단의 [1][2][3].. 등의 page표시
echo("<table width=$table_width cellspacing=0 cellpadding=0 border=0>");
echo("<tr><td align=left valign=top height=20 width=300 bgcolor=white>\n");
echo("</td>");
echo("<td width=400 align=right>
<form action='search_list.php' method=post>
<input type=hidden name=bid value='$bid'>
<select name='sel'>
<option value='dept'>부서</option>
<option value='content'>전달내용</option>
</select>
<input style='border: 1px dashed' type='text' name='word'>
<input type='submit' value=' 검색 '>
</form>
</td>
</tr>\n");
echo("</table>\n");
include('tail.php');
?>

링크 방식으로 보아 제로보드XE인 듯합니다.