2017-09-21 33 views
0

正在獲取頁面標題從數據庫中獲取誤差得到一個錯誤,而使用CodeIgniter的PHP

一個PHP錯誤遇到嚴重性從數據庫中獲取頁面標題:注意消息:試圖讓非目標文件名的 屬性:控制器/ digital_marketing.php 行號:遇到20

甲PHP錯誤嚴重性:通知消息:試圖獲得非對象文件名的屬性 :控制器/ digital_marketing.php 行號:21

我有兩個表等 1.digital_marketing 2.pagetitle

在第一個表我與digitalmarketing_name沿插入涉及數字營銷中的數據(該表將在以下格式)

digital_id description digitalmarketing_name 
1   dfhbsdjbfd  digital_marketing 

第二表:(PAGETITLE)

pagetitle_id page_title   title 
1    digital_marketing  Digital Marketing 

在這個我COMPAR ing page_title,如果兩個page_titles匹配,那麼我需要顯示標題名稱,但是比較那個得到我上面發佈的錯誤。

如果我在頁面標題中使用下劃線(_),它會得到錯誤,如果不是它工作正常。

控制器:

class Digital_marketing extends CI_Controller { 
function __construct() 
{ 
    parent::__construct(); 
    $this->load->model('index_model'); 
    $this->load->model('digitalmarketing_model'); 

} 
public function index() 
{ 

    $data['records2']=$this->digitalmarketing_model->get_digitalmarketing(); 
    $pageReult = $this->digitalmarketing_model->getpagetitle($this->uri->segment(1)); 
    $data['page_title']=$pageReult->title; 
    $data['meta_tags']=$pageReult->meta_tags; 

    $data['mainpage'] = "digital-marketing"; 
    $this->load->view('templates/template',$data); 
} 

型號:

function getpagetitle($id) 
{ 

    $this->db->select('P.*,D.digitalmarketing_name');  
    $this->db->from('pagetitle AS P');  
    $this->db->join('digital_marketing AS D','D.digitalmarketing_name=P.page_title','INNER'); 
    $this->db->where(array('P.page_title'=>$id));  
    $q=$this->db->get();   
    //var_dump($this->db->last_query()); 
    //print_r($q->num_rows()); 
    if($q->num_rows()>0) 
     { 
    $output = $q->result(); 

    return $output[0]; 
     } 
    else 
    { 
    return false; 
    } 
} 

我已經插入digital_marketing表是我的控制器名PAGETITLE。

+0

你有沒有加載模型? – Gaurav

+0

@Gaurav我已經加載模型 – user6728960

+0

請發佈您的完整控制器代碼。 –

回答

1

你可以改變你的模態函數

Controller.php這樣

public function index() 
     { 

      $data['records2']=$this->digitalmarketing_model->get_digitalmarketing(); 
#echo $this->uri->segment(1); exit; 
      $pageReult = $this->digitalmarketing_model->getpagetitle($this->uri->segment(1)); 
      $data['page_title']=$pageReult->title; 
      $data['meta_tags']=$pageReult->meta_tags; 

      $data['mainpage'] = "digital-marketing"; 
      $this->load->view('templates/template',$data); 
     } 

模態:digitalmarketing_model.php

function getpagetitle($id) { 
    $this->db->select('p.*,d.digitalmarketing_name'); 
    $this->db->from('digital_marketing AS d'); 
    $this->db->join('pagetitle as p', 'p.page_title = d.digitalmarketing_name', 'left'); 
    $this->db->where('p.page_title',$id); 
    $query = $this->db->get(); 
    if ($query->num_rows() > 0) { 
     $row = $query->row(); 
     return $row; 
    } else { 
     return false; 
    } 
} 

我希望THI s會幫助你。

+0

獲取相同的錯誤 – user6728960

+0

請張貼您的細分市場'$ last = $ this-> uri-> total_segments(); $ record_num = $ this-> uri-> segment($ last);' –

+0

沒有得到你是我需要發佈此 – user6728960