만들면서 배우는 CodeIgniter Q&A

제목 다음글 이전글 만들고 있습니다.
글쓴이 소연신 작성시각 2016/08/17 18:38:25
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 11166   RSS

다음글 : "SELECT * FROM ".$table." WHERE id > '".$board_id."' ORDER BY id LIMIT 1"

이전글 : "SELECT * FROM ".$table." WHERE id > '".$board_id."' ORDER BY id DESC LIMIT 1"

 

/**   

*

다음글    (MODEL)

*/   

public function get_next($table, $board_id) { 

$sql0 = "UPDATE ".$table." SET hits=hits+1 WHERE id > '".$board_id."' ORDER BY id LIMIT 1";     

$this->db->query($sql0);

return $this->db->query("SELECT * FROM ".$table." WHERE id > '".$board_id."' ORDER BY id LIMIT 1");   

}

 

/**   

*

게시물 내용 보기.    (컨트롤러)

*/   

function view() {     

$data['views'] = $this->board_m->get_view($this->uri->segment(3), $this->uri->segment(5));     

$data['next'] = $this->board_m->get_next($this->uri->segment(3), $this->uri->segment(5));     

$this->load->view('header_v');     

$this->load->view('board/board_v', $data);     

$this->load->view('footer_v');   

}

 

이렇게 해서 뷰에서 NEXT로 현재 페이지 다음값을 BOARD_id값으로 줘서 a태그로 넘기려고 하는데 값 자체가 안뜨네요. cmd에선 값이 나오는데 어느 부분이 잘못된 걸까요ㅜ

 다음글 ajax 댓글 삭제... (2)
 이전글 ubuntu16.04에 nginx + php7.0-fp... (2)

댓글

변종원(웅파) / 2016/08/17 20:48:23 / 추천 0

return $this->db->query("SELECT * FROM ".$table." WHERE id > '".$board_id."' ORDER BY id LIMIT 1");   

쿼리만 실행한 겁니다. 결과를 가져오는 함수를 실행해야 합니다.

$query = $this->db->query("SELECT * FROM ".$table." WHERE id > '".$board_id."' ORDER BY id LIMIT 1");   

return $query->result_array();

소연신 / 2016/08/18 11:58:17 / 추천 0

@변종원(웅파)

감사합니다! 바보같은 실수를 했네요; 값이 안 넘어오는 걸 알고 있었는데ㅜ 한 줄만 필요했기에 row()를 사용해서 $next->id 로 id값 잘 추출했습니다. 감사합니다