쿼리 불러오는거 수정좀요
본문
<?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 보다 큰것들 중에 가장 작은 것
으로 접근하면 됩니다.
$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'];
$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'];