CI 묻고 답하기

제목 삭제기능 넣어보려고 하는데 좀 막막해요.
글쓴이 불꽃코딩 작성시각 2010/03/21 23:09:26
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 23579   RSS
// 삭제
  function delete_entry($no)
  {
    $pw = $this->input->post('pw');

    $sql = " SELECT * FROM board WHERE no = ? AND pw = ? "; 

    $query = $this->db->query($sql, array($no, $pw));   
    echo $this->output->enable_profiler(TRUE);
    if ($query->num_rows() > 0)
    {
      $this->db->delete('board', array('no' => $no)); 
    }
  }
ci세상님께서 공개해주신 게시판에 비밀번호가 없어서 비밀번호 추가해서 입력까지는 했는데요.
이제 입력한 비밀번호가 맞으면 삭제를 해야 하거든요.

근데 삭제가 안되네요 ^^;

1. 일단, 쿼리문좀 볼라고 echo $this->output->enable_profiler(TRUE); 이렇게 했는데
쿼리문이 안보이네요 ㅡ.ㅡ; 이렇게 하는게 아닌가봐요?

2. 만약, 비밀번호가 틀려 삭제되지 않았다면 어디서 처리해줘야 하는건가요?
controllers? model?  둘중 하나라면 어떻게 처리해줘야 하는지 간단하게라도 알려 주실 수 있으신지요?

답변 주시면 감사하겠습니다.

좋은 밤되세요 ^.^
 다음글 load->view 할때 다른 모듈에서 가져오기 (5)
 이전글 클래스 사용하기 (2)

댓글

변종원(웅파) / 2010/03/22 00:12:02 / 추천 0
mvc패턴에 대한 이해가 먼저일 것 같습니다. 검색하셔서 개념을 잡으셔야 할 것 같습니다.
pw 같은 경우 모델에서 위와 같이 쓰는 것이 아니라 컨트롤러에 $pw = $this->input->post('pw'); 를 넣고 delete_entry($no, $pw) 와 같이 호출하여 사용해야 합니다.


1. 매뉴얼 참고바랍니다. http://codeigniter-kr.org/user_guide/general/profiling.html

2. 컨트롤러에서 처리하는 것이 맞습니다. 컨트롤러에서 db의 비번과 post로 넘어온 비번을 비교하여
맞으면 삭제 함수를 실행하시면 됩니다.