gpt4 book ai didi

php - 使用 codeigniter php 从数据库获取页面标题时出现错误

转载 作者:行者123 更新时间:2023-11-29 10:36:26 25 4
gpt4 key购买 nike

从数据库获取页面标题时出现错误

A PHP Error was encountered Severity: Notice Message: Trying to get property of non-object Filename: controllers/digital_marketing.php Line Number: 20

A PHP Error was encountered Severity: Notice Message: Trying to get property of non-object Filename: controllers/digital_marketing.php Line Number: 21

我有两张 table ,比如1.数字营销2.页面标题

在第一个表中,我将插入与数字营销相关的数据以及 digitalmarketing_name(该表将采用以下格式)

digital_id  description   digitalmarketing_name
1 dfhbsdjbfd digital_marketing

第二个表:(页面标题)

pagetitle_id  page_title            title
1 digital_marketing Digital Marketing

在此,我正在比较 page_title,如果两个 page_title 都匹配,那么我需要显示标题名称,但在比较时出现我在上面发布的错误。

如果我在页面标题中使用下划线(_),则会出现该错误,如果没有,则工作正常。

Controller :

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 表中插入的页面标题是我的 Controller 名称。

最佳答案

您可以更改模态函数

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);
}

Modal : 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;
}
}

希望这对您有帮助。

关于php - 使用 codeigniter php 从数据库获取页面标题时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337173/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com