2011-10-09 4 views
1

db에서 데이터를 표시하려고합니다. 그것은이 오류 여기PHP codeigniter를 사용하여 mysql db에서 데이터를 표시하는 중 오류가 발생했습니다.

<p>Severity: Notice</p> 
    <p>Message: Trying to get property of non-object</p> 
    <p>Filename: controllers/schedule.php</p> 
    <p>Line Number: 57</p> 

    <p>Severity: Notice</p> 
    <p>Message: Trying to get property of non-object</p> 
    <p>Filename: controllers/schedule.php</p> 
    <p>Line Number: 58</p> 

를 표시,이 코드는이 문제 여기

$data['rows'] = $this->Model_scheduleSave->save_schedule($data); 
$this->load->view('home_view',$data); 

관련이 컨트롤러에 내 코드 내보기는 여기

if($rows) { 
      //var_dump($rows); 
      foreach(rows as $r) : 
       "<div>". $r->client_url ."</div>"; 
       "<div>". $r->admin_url ."</div>"; 
      endforeach; 
     } 

내 모델

public function save_schedule($data) { 
    $query = "INSERT INTO schedule VALUES('',?,?,?,?,?,?,?)"; 
    $result = $this->db->query($query,$data); 
    if($result) { 
     $get_urls = "SELECT client_url,admin_url FROM schedule ORDER BY id DESC LIMIT 1"; 
     $results = $this->db->query($get_urls); 
     if($results) { 
      foreach($results->result() as $rows) { 
       $data[] = $rows; 
      } 
     } 
     return $data; 
    } else { 
     return false; 
    } 
} 

나는 어디에서 만드나요? g 실수?

+0

'Model_scheduleSave-> save_schedule()'의 정의 (코드)는 무엇입니까? 그것이 반환 가치라는 것을 모른 채 말하기는 어렵습니다. – hakre

+0

위의 내 게시물을 편집하고 모델을 추가했습니다. 여기서는 codeigniter 특정 데이터베이스 함수를 사용하지 않습니다. – doforumda

답변

0

데이터베이스 쿼리가 결과를 반환하지 않는 경우 함수는 함수에 전달 된 매개 변수 ($data)를 반환합니다. 그럴 경우 오류가 발생할 수 있습니다.

주의 사항 : 변수 이름을 다시 사용하지 마십시오. $data을 사용하여 컨트롤러의 함수에 매개 변수를 전달한 다음 결과를 $data['rows']에 할당합니다. 뷰 변수 및 함수 매개 변수에 대해 하나씩 두 개의 변수를 사용해야합니다.

관련 문제