만들면서 배우는 CodeIgniter Q&A

제목 데이터베이스 오류가 발생하였습니다.
글쓴이 span 작성시각 2014/10/04 22:33:22
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 10474   RSS

Error Number: 1146

Table 'ci_book.ci_sessions' doesn't exist

INSERT INTO `ci_sessions` (`session_id`, `ip_address`, `user_agent`, `last_activity`, `user_data`) VALUES ('b4df8862efffbd965613b1d457cda842', '183.101.193.68', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36', 1412429138, '')

Filename: libraries/Session.php

Line Number: 328

아마존웹서버를 사용하고 있습니다.
todo애플리케이션은 잘작동이 되었는데
게시판프로젝트에 와서 데이터베이스오류가 발생합니다.
libraries/Session.php는 수정한일이 없는데 도저히 해결책을 못찾겠습니다
도움 부탁합니다

 다음글 [p.126] 게시물 쓰기 관련 php error 질문 (2)
 이전글 ajax 댓글구현 잘되는데 글쓰고 나면 hader.ph... (2)

댓글

변종원(웅파) / 2014/10/05 20:34:45 / 추천 0
에러에 답이 있습니다. ci_sessions 테이블이 없다고 나옵니다.
db세션을 사용해서 세션테이블이 있어야 합니다. 203페이지 참고하세요.
span / 2014/10/06 06:15:36 / 추천 0
답변 감사합니다.
이미 작동되는 todo애플리케이션을 참조하여 데이터베이스 접근은 가능해졌습니다.
그러나 책에 나오는데로 입력을 해도  현제 php버전때문에 문제가 발생하는 것 같은데...
현제 PHP Version 5.5.9-1ubuntu4.4을 사용하고 있습니다.
PHP5를 삭제하고 PHP4를 재설치하는 방법을 알고싶습니다.

 
변종원(웅파) / 2014/10/06 10:54:04 / 추천 0
ci_sessions 라는 테이블을 입력해도 똑같은 에러가 난다는 말씀인가요?

todo는 데이터베이스 사용을 하지만 db세션을 사용하지 않습니다. 
어떤 에러가 나는지 정확하게 올려주셔야 답변이 가능합니다.

그리고 책 베이스인 ci 2.X대 버전은 php4에서 제대로 작동하지 않을 수 있습니다.

todo는 데이터베이스 사용하여 화면에 출력 및 입력하기,
4장 게시판은 좀더 기능을 추가하여 작업하기,
7장 사용자인증에서 게시판에 사용자인증을 추가하여 로그인후 글쓰기, 삭제, 수정등을
하도록 하고 있습니다. 
span / 2014/10/07 07:42:28 / 추천 0
public function lists()
    {
        $data['list'] = $this->board_m->get_list();
        $this->load->view('board/list_v', $data);
    }

function get_list()
    {
           $sql = "SELECT * FROM ci_board";
           $query = $this->db->query($sql);
        $result = $query->result();
        //$result = $query->result_array();
         
        return $result;
        }
<tr>
                    <th scope="row">
                        <?php echo $lt->board_id;?>
                    </th>
                    <td><?php echo $lt->subject;?></a></td>
                    <td><?php echo $lt->user_name;?></td>
                    <td><?php echo $lt->hits;?></td>
                    <td><time datetime="<?php echo mdate("%Y-%M-%j", human_to_unix($lt->reg_date));?>"><?php echo mdate("%M. %j, %Y", human_to_unix($lt->reg_date));?></time></td>
                </tr>
번호 제목 작성자 조회수 등록일
1 안녕하세요 웅파 0 Jun. 12, 2012
2 두번째글입니다 웅파 0 Jun. 12, 2012
3 세번째글입니다 웅파 0 Jun. 12, 2012
4 네번째글입니다 웅파 0 Jun. 12, 2012
5 다섯번째글입니다 웅파 0 Jun. 12, 2012
6 여섯번째글입니다 웅파 0 Jun. 12, 2012

** 제목을 클릭하면 링크가 되지 않겠지만 데이타베이스가 작동되는지 보려고 위와 같이 고쳐서 해보았습니다.**
    ..