CI 묻고 답하기

제목 게시글 삭제관련 문의입니다.
카테고리 CI 2, 3
글쓴이 창쓰 작성시각 2017/08/14 11:48:29
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 22029   RSS

현재 

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

<a href="/index.php/write/delete/<?php echo $this -> uri -> segment(3); ?>/view/ <?php echo $this -> uri -> segment(5);?>" class="btn btn-danger"> 삭제 </a>

위 링크는 정상적으로 박혀있긴하나요?

창쓰 / 2017/08/14 13:09:09 / 추천 0

@배강민님 항상 도와주셔서 감사합니다.

현재 버튼을 눌러 확인해보니

버튼을 누르면 url이 http://aaa.com/index.php/write/delete/3/view/          -> 이런 형식으로 보이고

이런 오류가 뜹니다.

A Database Error Occurred

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 '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
@배강민 아하 감사합니다. 저기 테이블명을 넣어야하는구나. 감사합니다. 정말로