쿼리 불러오는거 수정좀요 채택완료

<?php
include_once('../common.php');
$wr_id = $_GET['t'];
$book_id = $_GET['c'];
$subject = $_GET['s'];
$url = $_SERVER['PHP_SELF'];
$content_sql1 = "SELECT book_desc FROM g5_write_toon_book WHERE wr_id = '".$wr_id."' AND book_id = '".$book_id."';";
$result1 = sql_query($content_sql1);
$row1 = sql_fetch_array($result1);
$book_desc = $row1['book_desc'];
$content_sql2 = "SELECT MAX(book_id) AS book_id_max FROM g5_write_toon_book WHERE wr_id = '".$wr_id."';";
$result2 = sql_query($content_sql2);
$row2 = sql_fetch_array($result2);
$book_id_max = $row2['book_id_max'];
$c_p = $book_id - 1; //////////////////////////수정할 부분
$c_n = $book_id + 1; ///////////////////////// 수정할 부분
다음화 이전화 버튼을 만들려고 해서
다른분이 코딩 짠건데 문제가 있는 부분은
마지막에 $c_p $c_n 값이 $book_id +- 1씩 되는게 아니라 숫자가 무작위네요
예를 들어 34875 다음에 34856이 아니라 35188 이 나오네요....
그냥 쿼리를 다음꺼로 불어와야 할거 같은데 어떻게 코딩을 짜야 하는지 모르겠네요.
$book_id 이전 다음 쿼리를 어떻게 불러오는 방법을 모르겠네요... 코딩 부분 수정좀 부탁드려요
답변 1개
이전글은 현재 book id 보다 작은것들 중에 가장 큰 것
다음글은 현재 book id 보다 큰것들 중에 가장 작은 것
으로 접근하면 됩니다.
</p>
<p>$sql = "
select book_id
from g5_write_toon_book
where book_id < {$book_id}
order by book_id desc
limit 1
";
$row_c_p = sql_fetch($sql);
$c_p = $row_c_p['book_id'];</p>
<p> </p>
<p>$sql = "
select book_id
from g5_write_toon_book
where book_id > {$book_id}
order by book_id asc
limit 1
";
$row_c_n = sql_fetch($sql);
$c_n = $row_c_n['book_id'];</p>
<p>
답변에 대한 댓글 4개
->
where book_id < {$book_id}
and wr_id = '{$wr_id}'
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
지금 테이블이 wr_id 값을 기준으로 묶여 있는데
말씀하신대로 book id 보다 작은것들중 가장 큰 것을 가져오면
다른 wr_id 값에 있는 작은 것을 가져오네요.
즉 같은 wr_id 값 내에서 자기보다 바로 작은것을 가져와야 하는데
다른 웹툰에서 wr_id 에 book id를 뿌려주네요 ㅠㅠ