| 제목 | 게시글 삭제관련 문의입니다. | ||
|---|---|---|---|
| 카테고리 | CI 2, 3 | ||
| 글쓴이 | 창쓰 | 작성시각 | 2017/08/14 11:48:29 | 
|  | |||
| 현재 aaa.com/index.php/wirte/lists -> 이 url이 게시글 목록을 보는 부분이고 aaa.com/index.php/wirte/ -> 이 부분이 게시글 작성하는 부분 aaa.com/index.php/write/view/게시글번호 -> 이 부분이 게시글 상세보는 url입니다. 
 현재 게시글 상세보는 곳에서 삭제버튼을 만들어, 해당 게시글 삭제하도록 만들고 싶었습니다. 
 그래서 모델 파일에 이부분을 추가하였고 
function delete_content($table, $no) {
    $delete_array = array(
        'id' => $no
    );
    $result = $this->db->delete($table, $delete_array);
    return $result;
}
 컨트롤러에 이 부분을 추가하였습니다. function delete() { $return = $this->write_model->delete_content($this->uri->segment(3), $this->uri->segment(5)); if ( $return ) { alert('삭제되었습니다.'); exit; } else { alert('삭제 실패하였습니다.'); exit; } } 
 이제 상세보는 곳에서 이 태그를 넣어주어 버튼을 만들어줬습니다. <a href="/index.php/write/delete/<?php echo $this -> uri -> segment(3); ?>/view/ <?php echo $this -> uri -> segment(5);?>" class="btn btn-danger"> 삭제 </a> 
 제 생각엔 세그먼트가 잘못된것같은데.. 어떤 경로로 가야 삭제가 될지 감이 안잡힙니다. 그래서 index.php/write/delete/view/게시판넘버를 넣어줬는데, 해결이 되지않더라구요.. 뭐가 문제일지 알려주시면 정말 감사하겠습니다. 
 | |||
| 다음글 | php 모듈 질문 (1) | ||
| 이전글 | $CI = new $class(); 설치 후 500 오... (1) | ||
| 
                                배강민
                                /
                                2017/08/14 12:11:15 /
                                추천
                                0
                             | 
| 
                                창쓰
                                /
                                2017/08/14 13:09:09 /
                                추천
                                0
                             @배강민님 항상 도와주셔서 감사합니다. 현재 버튼을 눌러 확인해보니 버튼을 누르면 url이 http://aaa.com/index.php/write/delete/3/view/ -> 이런 형식으로 보이고 이런 오류가 뜹니다. A Database Error OccurredError 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 '3 WHERE `id` IS NULL' at line 1 DELETE FROM 3 WHERE `id` IS NULL Filename: models/Write_model.php Line Number: 209 
 모델파일의 209번 줄을 보니, 이런 형식으로 되어있습니다 ㅠㅠ | 
| 
                                배강민
                                /
                                2017/08/14 13:29:09 /
                                추천
                                0
                             당연한 오류 상황인데요? 의도하신데로면 http://aaa.com/index.php/write/delete/3/view/ 이 아니라 http://aaa.com/index.php/write/delete/테이블명/view/게시물키 일텐데 이렇게 되질 않았잖아요? | 
| 
                                창쓰
                                /
                                2017/08/14 13:39:13 /
                                추천
                                0
                             
                                @배강민 아하 감사합니다. 저기 테이블명을 넣어야하는구나. 감사합니다. 정말로
                             | 
<a href="/index.php/write/delete/<?php echo $this -> uri -> segment(3); ?>/view/ <?php echo $this -> uri -> segment(5);?>" class="btn btn-danger"> 삭제 </a>
위 링크는 정상적으로 박혀있긴하나요?