··조회 14,858
게시판에서요 이것좀 봐주세요..
게시판에서 view에서 제가입력한것은 안나오고
이름
전자우편
내용
이런식으로만 나오네요
view 입력한건데요.
<?
//DB에 연결하는 부분입니다. 항상 반복되는 부분이니 꼭 암기!!!
mysql_connect("localhost", "root", "apmsetup") or die (mysql_error());
mysql_select_db("home");
//변수 설정합니다.
$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-decoration: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">
<p 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> <a
href="write.php">[쓰기]</a> <a href="modify.php?number=<? echo $number; ?>&page=<?
echo $page; ?>">[수정]</a> <a href="delete.php?number=<? echo $number; ?>&page=<? echo
$page; ?>">[삭제]</a></p>
</td>
</tr>
</table>
</body>
</html>
이름
전자우편
내용
이런식으로만 나오네요
view 입력한건데요.
<?
//DB에 연결하는 부분입니다. 항상 반복되는 부분이니 꼭 암기!!!
mysql_connect("localhost", "root", "apmsetup") or die (mysql_error());
mysql_select_db("home");
//변수 설정합니다.
$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-decoration: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">
<p 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> <a
href="write.php">[쓰기]</a> <a href="modify.php?number=<? echo $number; ?>&page=<?
echo $page; ?>">[수정]</a> <a href="delete.php?number=<? echo $number; ?>&page=<? echo
$page; ?>">[삭제]</a></p>
</td>
</tr>
</table>
</body>
</html>
댓글 1
1. phpMyAdmin으로 테이블에 데이터가 정상적으로 등록되어 있는지 확인해보세요.
2. 아래와 같이 해보세요.
//테이블에서 글을 가져옵니다.
$query = "select * from $tablename where number='$number'";
이 소스 아래에
echo "$query";
이걸 넣고 실행해보세요.
그러면 쿼리가 출력될텐데 $table과 $number의 값이 정상적으로 출력되는지 확인해보세요. 제가 볼때는 아마 $number 값이 정상적으로 안 나올 것 같은데요.
그렇다면 list 페이지에서 링크가 잘못되었을 겁니다. number값이 잘못되었을 것입니다.