2011-12-09 6 views
-1

TEXT型の列の値を表示しながら非オブジェクトコードの点火装置のプロパティを取得しようとすると、この行のコードの点火装置でコードの点火装置を使用してREVIEW_TEXT列の値を読み取るためにどのように

がエラー

<p class="excerpt" align="justify"><?=$review->REVIEW_TEXT;?></p> 

の下に私を与え与えます私のエラーWebページ

A PHP Error was encountered 

Severity: Notice 

Message: Trying to get property of non-object 

Filename: views/reviewpage.php 

Line Number: 83 

この私のテーブルの上に表示しながら

CREATE TABLE `techreview`.`trn_reviews` (
    `review_id` int(10) unsigned NOT NULL auto_increment, 
    `review_url` varchar(200) collate latin1_general_ci NOT NULL, 
    `review_text` text collate latin1_general_ci NOT NULL, 
    `review_dt` date NOT NULL, 
    PRIMARY KEY (`review_id`) 
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; 

これは、私はあなたがこのような何かをやっていると仮定してい

function getReviewDetails($url){  
     $this->db->select('REVIEW_URL,REVIEW_TEXT'); 
     $whereCondition = $array = array('REVIEW_URL' =>$url);  
     $this->db->where($whereCondition); 
     $query = $this->db->get("trn_reviews"); 
     return $query->result();    
    } 

答えて

0

私のモデル方法とは?

<?php 
    $review = $this->my_model->getReviewDetails("url_text_here"); 
?> 
<p class="excerpt" align="justify"><?=$review->REVIEW_TEXT;?></p> 

結果セットをループしないでください。

// in your model 
function getReviewDetails($url){  
    $this->db->select('REVIEW_URL,REVIEW_TEXT'); 
    $whereCondition = $array = array('REVIEW_URL' =>$url);  
    $this->db->where($whereCondition); 
    $query = $this->db->get("trn_reviews"); 
    return $query->row();   
} 

// in your view 
<?php 
    $review = $this->my_model->getReviewDetails("url_text_here"); 
?> 
<p class="excerpt" align="justify"><?=$review->review_text;?></p> 

http://codeigniter.com/user_guide/database/results.html

:あなたのクエリが1行のみが返されます

<?php 
    $review = $this->my_model->getReviewDetails("url_text_here"); 
    foreach($review as $row) { 
?> 
<p class="excerpt" align="justify"><?=$row->review_text;?></p> 
<?php 
    } 
?> 

は、その後、あなたは$query->row()メソッドを使用することができます

関連する問題