2011년 5월 3일 화요일

게시판 글목록이 출력 안되길래

// 게시판 보기(view.php) 입니다.
<?
    session_start();
?>
<html>
<body>
<div id="wrap">
<div id="header">
  <ul class="lnb">
      <li><a href="./list.php">게시판</a>
        <ul class="depth4">
            <li>공지사항</li>
            <li>자유게시판</li>
        </ul>
      </li>
  </ul>
</div>
<div id="container">
  <div class="content">
      <table border="0">

<?
  include "./dbconn.php";

  $sql = "select * from freeboard where num=$num";
  $result = mysql_query($sql, $connect);
  $row = mysql_fetch_array($result);
 
  $content = str_replace("\n", "<br>", $row[content]);
  $content = str_replace(" ", " ", $content);
  $subject = str_replace(" ", " ", $row[subject]);
?>

<tr bgcolor="#eeeeee" align="center"><td>제목<? echo $subject  ?></td></tr>
        <tr><td>작성자 : <? echo $row[name] ?> </td></tr>
        <tr><td>작성일 : <? echo $row[regist_day] ?></td></tr>
        <tr><td>조회수 : <? echo $row[hit] ?> </td></tr>
        <tr bgcolor="#eeeeee"><td>글 내용 : <? echo $content ?> </td></tr>
        <tr>
          <td>
<?
  if ($userid == "admin")
  {
      echo "
        <tr>
          <td align=center>
            <a href='modify_form.php?num=$num&page=$page'> <img src='../img/edit.gif' border=0> </a>
            <a href='delete.php?num=$num&page=$page'> <img src='../img/del.gif' border=0> </a>
            <a href='list.php?page=$page'> <img src='../img/list.gif' border=0></a>
          </td>
        </tr>
          ";
  }
  else
  {
      echo "
        <tr>
          <td align=center>
<a href='passwd_form.php?case=modify&num=$num&page=$page'><img src='../img/edit.gif' border=0></a>
<a href='passwd_form.php?case=delete&num=$num&page=$page'><img src='../img/del.gif' border=0></a>
<a href='list.php?page=$page'><img src='../img/list.gif' border=0></a>
          </td>
        </tr>
          ";
  }
?>
      </table>
  </div>
</div>
</body>
</html>

<?
    $hit = $row[hit];

    $hit++;

    $sql = "update freeboard set hit=$hit where num=$row[num]";
    mysql_query($sql, $connect);
    mysql_close();
?>


-----------------------------------------
요령은 데이터가 들어갔는지, 그후에 select 구문이 맞는지 불러오긴 하는지 확인.

본문을 고쳐보다가 $sql = "select * from freeboard where num=$num";에서 $num을 삭제하니 출력이 잘 된다.$sql에 구문의 대입이 제대로 안됬었던 모양이다.

번호 지정해서 읽는 것 이라면 view.php?num=번호 형태로 부를텐데
view.php에서 $num이 아닌 $_GET['num']으로 // 참고 $_REQUEST['num']

댓글 없음:

댓글 쓰기