CI 묻고 답하기

제목 조회수 쿼리부분 좀 봐주세요
글쓴이 해행행 작성시각 2016/01/28 18:27:32
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 15616   RSS
$hits = $this->db->select('hits')->from('board')->where('no', $no);
		$hit = $hits->get()->row_array();
		$query = $this->db->from('board')->where('no', $no)->update('board', array('hits', $hit['hits']+1));
		return $query->get()->row_array();

//조회수를 1 올릴려고합니다. 다른부분은 문제가 없는것 같아 모델 부분만 올립니다.
//저렇게쓰면

Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0 = 'hits', 1 = 2 WHERE `no` = '1'' at line 1
UPDATE `board` SET 0 = 'hits', 1 = 2 WHERE `no` = '1'
//에러가 뜨고

$hit['hits'] += 1; 
//혹은 
$hit['hits'] = $hit['hits'] + 1; 
//을 써도 안되고요.. 
$query = $this->db->from('board')->where('no', $no)->update('board', array('hits', $hit['hits']));

//메뉴얼이랑 검색을 해봐도 제역량부족인지 참고할데가 없는것같아 이렇게 글을남깁니다.

 

 다음글 view를 어떤 식으로 나누는게 좋은건가요?? (2)
 이전글 CI 책 챕터 7 사용자인증 helper 이슈 (1)

댓글

마카바 / 2016/01/28 20:52:32 / 추천 0

원래 의도한 쿼리가 어떤 문장인지 mysql 쿼리문으로 올려주시면 답변하기 편할 것 같습니다. 

테러보이 / 2016/01/28 21:33:05 / 추천 0
array('hits'=>'hits+1') 로해보세요.
한대승(불의회상) / 2016/01/29 08:21:04 / 추천 0

아래처럼 수정해 보세요.

 

$this->db->where('no', $no)->update('board', array('hits' => $hit['hits']));

 

해행행 / 2016/01/29 08:34:01 / 추천 0

//마카바

update board set hits=hits+1 where no=1; 이걸 구현하려했습니다

//테러보이, 한대승 

아.. 감사합니다 다른 배열은 =>써놓고 잠시 머리가 어떻게 됬나보네요

왜 저걸 몰랏을까요.. 바로 밑에는 바로써놓고 ㅜㅜ

 

 

그런데 쿼리는 잘적용되는데 다른 에러가 터졋네요... 저는 에러잡으러 이만..

 

3분다 정말답변 감사합니다!