개발 Q&A

제목 정리해서 다시 질문 드립니다.
글쓴이 많이초보 작성시각 2015/03/05 19:45:49
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 11229   RSS
너무 어이없는 질문이라 이해가 안될 수 있습니다. 

제가 하고싶은건 
사용자에 따라 다른 결과값(게시판 글 목록)을 가져오는 것입니다.

테이블은 다음과 같습니다. 

contents 테이블 : id, title, article
user_contents 테이블 : id, user_id, contents_id

1. 일단 session에서 user_id가져와서
$user_id = $this->session->userdata('user_id');     

2. user_contents 테이블에서 user_id 값으로 목록을 뽑았습니다. 
$contents_id = $this->contents_model->getByUserid($user_id);

 var_dump($contents_id) 를 하면 Array ( [0] => Array ( [contents_id] => 1 ) [1] => Array ( [contents_id] => 3 ) ) 이렇게 뜹니다.

3. 이제 이 $contents_id 를 model로 넘겨 
return $this->db->query("SELECT * FROM contents WHERE id=".$contents_id)->result_array();
그 결과를 받으려는데 $contents_id 가 배열이기 때문에 그냥 위와 같이 하면 결과가 안나오더라구요 ㅜ

이런 경우는 보통 어떻게 하나요? 다른 일 하면서 틈틈히 공부하는데 기초가 없어서 힘드네요..

빈 배열을 만들어서 foreach 문으로 array_push 해도 안되고 여러가지 시도를 해봤는데 안되네요..
 다음글 이미지 드래그로 키우기 (2)
 이전글 mysql에서 배열로 값을 가져오는법에 대한 질문입니다... (2)

댓글

변종원(웅파) / 2015/03/05 20:17:38 / 추천 0
여러개를 검색할땐 where id in () 구문이 쓰입니다. 구글에서 검색해보세요 배열을 문자열로 만드는 함수는 implode 입니다 두가지 조합하면 해결할 수 있습니다
많이초보 / 2015/03/05 20:38:16 / 추천 0
감사합니다. ! 저같은 초보자에게는 이런 답변 한문장이 정말 큰 도움이 되네요^^ 책도 잘 보고있습니다. 정말 세세하게 잘 설명해주셨더군요. 여러모로 감사드립니다.
변종원(웅파) / 2015/03/06 15:22:32 / 추천 0
많이초보/ 책 구매 감사합니다. ^^