테스트 사이트 - 개발 중인 베타 버전입니다

윗글, 아랫글 클릭시 오류

php공부중 10년 전 조회 4,260

 

 

게시판 목록에서 바로 클릭하면 오류는 안나는데 스크린샷같이 저기서 위로,아래로 클릭해서 게시물을 변경하면 오류가 나옵니다 어디가 잘못된건가요?? 주소 나오는데 보면 no값이 안들어오는것 같은데 원래 없는건가요??  

 

사진과 같은 read.php

 

include "db_info.php"; $id=$_GET['id']; $no=$_GET['no'];

//조회수 업데이트 $query="update aa_common_$board set view=view+1 where id=$id"; $result=mysql_query($query,$conn);

//글 정보 가져오기 $query="select * from $board where id=$id"; $result=mysql_query($query,$conn); $row=mysql_fetch_array($result); ?> 계층형 게시판

                   
     
글쓴이이메일
  날   짜   조회수
   
 
 
         
   >    [목록보기]    >    [답글달기]       [글쓰기]    >    [수정]    >    [삭제]  
 

$row[thread] order by thread asc limit 1"; $result=mysql_query($query,$conn); $up_id=mysql_fetch_array($result);

if($up_id['id']) //이전 글이 있을 경우 {  echo "

 ";  } //현재 글보다 thread 값이 작은 글 중 가장 큰 것의 id를 가져온다 $query = "select id, name, title from $board where thread<$row[thread] order by thread desc limit 1"; $result=mysql_query($query,$conn); $down_id=mysql_fetch_array($result);

if($down_id['id']) {  echo "

 "; } ?>
";  echo "위로 $up_id[title]$up_id[name]
";  echo "아래 $down_id[title]$down_id[name]

$thread_end=ceil($row['thread']/1000)*1000; $thread_start=$thread_end-1000;

$query="select*from $board where thread <= $thread_end and thread>$thread_start order by thread desc"; $result=mysql_query($query,$conn); ?>

                                     ​

 

 

 

 

 

게시판목록 list.php 계층형 게시판

  번호     제목     글쓴이     날짜     조회수  
         0)   echo "->";    ?>     ');?>       ">mailto:">>            
                                         
  번호     제목     글쓴이     날짜     조회수  
        0)   echo "L";  ?>                      
 
     =$page_list_size) { #이전 페이지 리스트값은 첫 번째 페이지 리스트에서 뒤로 리스트의 수만큼 이동하면 된다 #$page_size를 곱해주는 이유는 글 번호로 표시하기 위해서이다 $prev_list=($start_page-1)*$page_size; echo "이전\n"; } #페이지 리스트를 출력 $no=($page_num-1)*$page_size; for($i=$start_page; $i<=$end_page; $i++) { $page=$page_size*$i; //페이지값을 no값으로 변환 $page_num=$i+1; //실제 페이지 값이 0부터 시작하므로 표시할 때는 1을 더해준다 if($no!=$page){ //현재 페이지가 아닐 경우만 링크를 표시 echo ""; } echo " $page_num "; //페이지를 표시   if($no!=$page) { echo ""; } } #다음 페이지 리스트가 필요할 때는 총 페이지가 미지막 리스트보다 클 때이다 #리스트를 다 뿌리고도 더 뿌려줄 페이지가 남았을 때 다음 버튼이 필요할 것이다 if($total_page>$end_page) { #다음 페이지 리스트는 마지막 리스트 페이지보다 한 페이지 뒤로 이동하면 된다 $next_list=($end_page+1)*$page_size; echo "다음

"; } ?>

글쓰기
 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

10년 전

게시판을 직접만들고 계신모양이네요.

notice 에러를 출력하지 않도록 해당 파일 상단에 설정하셔도 되고..

 

error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING ); 

 

또는 isset 으로 체크하신후 사용하시면 됩니다.

 

$id=$_GET['id']; $no=$_GET['no']; 

이 부분을 아래로 변경..

 

if(isset($_GET['id']))

    $id=$_GET['id'];

 

if(isset($_GET['no']))

    $no=$_GET['no'];

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

p
php공부중
10년 전
5쇄 발행 2013년 4월에 된 책을 사서 공부중입니다 오타도 없는데 에러가 나오네요.. 인터넷 찾아보니깐 php보안이 강화되서 바뀐게 있다고 하는데..
혹시 추천해주실만한 책있으신가요?

그리고 오류메시지 나옵니다
Notice: Undefined variable: no in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cc\WebContent\read.php on line 78

77번째줄 <td width=280 align=left height=20>
78번째줄 <a href=list.php?no=<?=$no?>><font color=white>
79번째줄 [목록보기]</font></a>
카츠
10년 전
글쎄요. 최신버전 책은 잘 모르겠네요.
최신버전에 대한 사항은 인터넷 찾아보시는게 나을거에요.

오류메시지는 $no 값이 전달된게 없어서 나오는겁니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인