CI 묻고 답하기

제목 댓글 작업 중 문제가 발생되네요.
글쓴이 gold 작성시각 2013/11/26 10:27:11
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 13781   RSS
 board(일반 게시판) 테이블 하고  memo_board(댓글) 테이블을 만든후 서로 구별짓기위해 구성했습니다.

일단 소스 보여드리겠습니다.


컨트롤러
public function view($no,$hit)
{
    $order_by = "m_wdate asc";
    
    $this->load->model('mcommon');  //모델 호출
    $data_result = $this->mcommon->memos_entry($no, $order_by);  //댓글 DB 가져오기
    $data_view = $this->mcommon->view_entry($no,$hit);           //일반 게시판 DB 가져오기
  
//일반게시판 DB 뽐기  
    $name  = $data_view["name"];
    $memo  = $data_view["memo"];
    $title  = $data_view["title"];
    $file  = $data_view["file"];
    $no  = $data_view["no"];
   
    $data_list = array();
      

//댓글 게시판 DB 뽐기
    foreach ($data_result["qry"] as $i => $row) {     
    $data_list[$i]->m_no     = $row["m_no"];           /128번 줄
$data_list[$i]->m_qnano = $row["m_qnano"]; $data_list[$i]->m_name = $row["m_name"]; $data_list[$i]->m_pass = $row["m_pass"]; $data_list[$i]->m_comment = $row["m_comment"]; $data_list[$i]->m_wdate = $row["m_wdate"]; } $memos = array( "data_list" => $data_list, "name" => $name, "memo" => $memo, "title" => $title, "file" => $file, "no" => $no, ); $this->load->view('vOneToOneView' , $memos); }
일반게시판과 댓글게시판  "$memos"로 묶어서 View페이지로 보냅니다.

그럼 model 보여드리겠습니다.

    function memos_entry($sql_where, $order_by)
    {
      
      $this->db->order_by($order_by);
      
      $qry = $this->db->get_where('board_memo', array('m_qnano'=>$sql_where));
      $result["qry"] = $qry->result_array();
     
  
       return $result;
    }  
댓글용 model입니다.   참고가 될련지 ㅠ,ㅠ


일단 오류 메세지 보여드리겠습니다.

=================

A PHP Error was encountered

Severity: Warning

Message: Creating default object from empty value

Filename: controllers/cQuestion.php

Line Number: 128
=============================

정상적으로 출력과 댓글 메세지 등록은 됩니다.

그런데 댓글 하나 기재할때마다 이런 메세지가 뜨네요 (2개기재하면 이런 메세지가 2개 뜹니다)ㅠ,ㅠ

해석해도 머가 비어있는건지 ㅠㅠ 몇일동안 이것만 계속 해매고 있네요 ㅠ,ㅠ

원인 조차 몰라서 도대체 어떻게 질문을 할까도 모르겠네요 ㅠ,ㅠ 질문해도 좀 더 알기쉽게 말씀드려야하는데 ㅠ,.ㅠ

부탁드립니다 ㅠ,ㅠ 해답 부탁드려요 ㅠ,ㅠ






















 다음글 소스를 좀 간략하게 할수 없을까요;; (7)
 이전글 CI에 부트스트랩을 적용 시킬려고 합니다. (9)

댓글

수야디벨 / 2013/11/26 10:41:57 / 추천 0
 Filename: controllers/cQuestion.php

Line Number: 128 의 소스는 뭔가요?

gold / 2013/11/26 10:44:10 / 추천 0
 $data_list[$i]->m_no     = $row["m_no"];           /128번 줄<br>   




이것입니다. 제가 올렸던 곳에 컨트롤러 부분에 보시면 나옵니다.  이 줄을 지우면  129번줄이 에러나고. 또 이 줄을 지우면 130번줄이 에러나고 ㅠ,ㅠ
수야디벨 / 2013/11/26 10:54:07 / 추천 0
1. foreach문 안에서 $data_list[$i]->m_no 는 정상적으로 출력이 되나요?

2.foreach문 안에서  $row["m_no"] 는 값이 정상적으로 출력이 되나요?

3.$data_list[$i]->m_no  이런식으로 직접적으로 쓰지말고 변수에 한번 받아서  처리해 보세요



gold / 2013/11/26 11:09:31 / 추천 0
 전부 출력은 이상없는데  ㅠ 잘 나오고  도대체 ㅠ 저게 왜 나오지......
케이든 / 2013/11/26 11:19:19 / 추천 0
 warning 이니 정상 작동되는건 당연합니다.

$data_list[$i] = new stdClass(); 를 127번째 줄에 넣어보세요.
한대승(불의회상) / 2013/11/26 11:20:43 / 추천 0
$data_list 는 그냥 배열이지 객체 배열이 아니기 때문에 발생하는 에러 입니다.

이렇게 해보세요.

     foreach ($data_result as $row) {
      $data_list[]     = (object) $row;
     }

gold / 2013/11/26 11:31:25 / 추천 0
 정말 감사합니다.ㅠ.ㅠ 여기서 많은것을 배우네요 ㅠ,ㅠ