··조회 8,673
게시판 강좌 질문
에고-- 이메일로 한 5번 넘게 보내기 시도했는데 모두 실패하네요. 여기에 글을 올립니다.
php게시판 만드는 강좌를 따라 하며 열시히 공부하는 학생입니다.
현재 list.php까지는 잘 작동이 되는데...
view.php에서 자꾸 에러가 납니다. 전 다 맞게 친 것 같은데 ... 좀 봐주시면....
<?
mysql_connect("localhost","phpbbs","phpbbs") or die(mysql_error());
mysql_select_db("itmembers");
$tablename="bbs";
$query="select * from $tablename where number='$number';//글번호를 가지고 조회를 한다.
$result=mysql_query($query) or die(mysql_error());
$array=mysql_fetch_array($result);
//백슬러쉬 제거, 특수문자 변환(html용),개형(<br>처리 등
$array[name]=stripslashes($array[name]);
$array[subject]=stripslashes($array[subject]);
$array[memo]=stripslashes($array[memo]);
$array[subject]=htmlspecialchars($array[subject]);
$array[memo]=htmlspecialchars($array[memo]);
$array[memo]=nl2br($array[memo]);
//조회수 카운터 증가
$query="update $tablename set count=count+1 where number=$number";
mysql_query($query);
?>
<html>
<head>
<title>PHP게시판 프로젝트-보기></title>
<STYLE TYPE="text/css">
BODY,TD,SELECT,input,DIV,form,TEXTAREA,center,option,pre,blockquote{font-family:굴림;font-size:9pt;color:#555555;}
A:link {color:black;text-decoration:none;}
A:visited{color:black;text-decration:none;}
A:active{color:black;text-decoration:none;}
A:hover{color:gray;text-decoration:none;}
</STYLE>
</head>
<body bgcolor=white background=./images/body_bg.gif>
<img src=./images/maintitle.gif>
<table border=0 cellspacing=1 cellpadding="3" width=670>
<tr>
<td align=center>
<font color=green><b>내용보기 화면입니다.<b></font>
</td>
</tr>
<tr>
<td bgcolor="#EAC3EA">
<table border=0 cellspacing=1 cellpadding=0 width=670 bgcolor="white">
<tr>
<td width="100">
<p align="right"><b>이름 </b></p>
</td>
<td width="400">
<p><? echo $array[name];?></p>
</td>
<td width="100">
<p align="right"><b>조회수 </b><p>
</td>
<td>
<p><? echo $array[count];?></p>
</td>
</tr>
<tr>
<td width="100">
<p align="right"><b>전자우편 </b></p>
</td>
<td colspan="3"
<p><? echo $array[email];?></p>
</td>
</tr>
<tr>
<td width="100">
<p align="right"><b>홈페이지 </b></p>
</td>
<td colspan="3">
<p><? echo $array[homepage];?> </p>
</td>
</tr>
<tr>
<td width="100">
<p align="right"><b>제목 ></b></p>
</td>
<td colspan="3">
<p><? echo $array[subject];?></p>
</td>
</tr>
<tr>
<td width="100">
<a align="right"><b>내용 </b></p>
</td>
<td colspan="3">
<p><? echo $array[memo]?></p>
</td>
</tr>
</table>
<p align="center"><a href="list.php?page=<?echo $page; ?>">[목록]</a> [쓰기] [수정] [삭제]</p>
</td>
</tr>
</table>
<body>
</html>
소스는 이거고요... 문제가 발생하는 부분은
//조회수 카운터 증가
$query="update $tablename set count=count+1 where number=$number";
mysql_query($query);
?>
이부분입니다. 이부분이 처리 되면 다른 곳에서 또 문제 발생될지는 모르겠지만... 몇 번 반복해서 쳐도 저기에서 에러가 발생하더라고요.
아 그리고... 글번호에서도 에러가 발생하더라고요.
예를 들면 첫번재로 제목을 "게시판 일등이닷!" 하라는 걸 등록하면
글번호가 "1"로 떠야 하는데
"11"로 뜨더군요.
황당해서 계속 해서 글을 입력해도
11,12~~~ 이런 식으로 갑니다.
어디가 잘 못 되었길래 그러는건가요?
에고고... 초보가 괜시리 귀찮게 해드리는지 모르겠습니다.
좋은 하루 되세요.
php게시판 만드는 강좌를 따라 하며 열시히 공부하는 학생입니다.
현재 list.php까지는 잘 작동이 되는데...
view.php에서 자꾸 에러가 납니다. 전 다 맞게 친 것 같은데 ... 좀 봐주시면....
<?
mysql_connect("localhost","phpbbs","phpbbs") or die(mysql_error());
mysql_select_db("itmembers");
$tablename="bbs";
$query="select * from $tablename where number='$number';//글번호를 가지고 조회를 한다.
$result=mysql_query($query) or die(mysql_error());
$array=mysql_fetch_array($result);
//백슬러쉬 제거, 특수문자 변환(html용),개형(<br>처리 등
$array[name]=stripslashes($array[name]);
$array[subject]=stripslashes($array[subject]);
$array[memo]=stripslashes($array[memo]);
$array[subject]=htmlspecialchars($array[subject]);
$array[memo]=htmlspecialchars($array[memo]);
$array[memo]=nl2br($array[memo]);
//조회수 카운터 증가
$query="update $tablename set count=count+1 where number=$number";
mysql_query($query);
?>
<html>
<head>
<title>PHP게시판 프로젝트-보기></title>
<STYLE TYPE="text/css">
BODY,TD,SELECT,input,DIV,form,TEXTAREA,center,option,pre,blockquote{font-family:굴림;font-size:9pt;color:#555555;}
A:link {color:black;text-decoration:none;}
A:visited{color:black;text-decration:none;}
A:active{color:black;text-decoration:none;}
A:hover{color:gray;text-decoration:none;}
</STYLE>
</head>
<body bgcolor=white background=./images/body_bg.gif>
<img src=./images/maintitle.gif>
<table border=0 cellspacing=1 cellpadding="3" width=670>
<tr>
<td align=center>
<font color=green><b>내용보기 화면입니다.<b></font>
</td>
</tr>
<tr>
<td bgcolor="#EAC3EA">
<table border=0 cellspacing=1 cellpadding=0 width=670 bgcolor="white">
<tr>
<td width="100">
<p align="right"><b>이름 </b></p>
</td>
<td width="400">
<p><? echo $array[name];?></p>
</td>
<td width="100">
<p align="right"><b>조회수 </b><p>
</td>
<td>
<p><? echo $array[count];?></p>
</td>
</tr>
<tr>
<td width="100">
<p align="right"><b>전자우편 </b></p>
</td>
<td colspan="3"
<p><? echo $array[email];?></p>
</td>
</tr>
<tr>
<td width="100">
<p align="right"><b>홈페이지 </b></p>
</td>
<td colspan="3">
<p><? echo $array[homepage];?> </p>
</td>
</tr>
<tr>
<td width="100">
<p align="right"><b>제목 ></b></p>
</td>
<td colspan="3">
<p><? echo $array[subject];?></p>
</td>
</tr>
<tr>
<td width="100">
<a align="right"><b>내용 </b></p>
</td>
<td colspan="3">
<p><? echo $array[memo]?></p>
</td>
</tr>
</table>
<p align="center"><a href="list.php?page=<?echo $page; ?>">[목록]</a> [쓰기] [수정] [삭제]</p>
</td>
</tr>
</table>
<body>
</html>
소스는 이거고요... 문제가 발생하는 부분은
//조회수 카운터 증가
$query="update $tablename set count=count+1 where number=$number";
mysql_query($query);
?>
이부분입니다. 이부분이 처리 되면 다른 곳에서 또 문제 발생될지는 모르겠지만... 몇 번 반복해서 쳐도 저기에서 에러가 발생하더라고요.
아 그리고... 글번호에서도 에러가 발생하더라고요.
예를 들면 첫번재로 제목을 "게시판 일등이닷!" 하라는 걸 등록하면
글번호가 "1"로 떠야 하는데
"11"로 뜨더군요.
황당해서 계속 해서 글을 입력해도
11,12~~~ 이런 식으로 갑니다.
어디가 잘 못 되었길래 그러는건가요?
에고고... 초보가 괜시리 귀찮게 해드리는지 모르겠습니다.
좋은 하루 되세요.
댓글 2
문제가 발생하는 부분과 실제 오류가 있는 부분이 다르네요.
조회수 카운트 부분이 아니라, 그 위에 주욱 올라가보면, 소스 7행이 잘못되었네요.
$query="select * from $tablename where number='$number';//글번호를 가지고 조회를 한다.
여기서 마지막에 큰 따옴표(")로 막아주지 않았습니다.
'$number'; → '$number'";
ㅎㅎ 사실 이런 실수 무지 많이 하거든요...
큰 따옴표로 막고(") 다시 해보세요~
아, 질문이 하나 더 있었는데...
글 번호가 잘못 나온다는데, 그건 소스가 없어서 확인을 못하겠네요.
게시판에 소스를 올려주시면 확인해 보겠습니다.