Database 我的codeigniter站点停止从我的数据库输出数据
你好,互联网。我正在使用codeigniter开发一个基本的cms。我已经设置好了,所以它显示了我数据库中的数据 这是我的控制器中前两页的代码Database 我的codeigniter站点停止从我的数据库输出数据,database,codeigniter,validation,content-management-system,dynamic-programming,Database,Codeigniter,Validation,Content Management System,Dynamic Programming,你好,互联网。我正在使用codeigniter开发一个基本的cms。我已经设置好了,所以它显示了我数据库中的数据 这是我的控制器中前两页的代码 class Site extends CI_Controller { public function index(){ $this->home(); } public function home(){ $this->load->model("model_get"); $data["results"] = $th
class Site extends CI_Controller {
public function index(){
$this->home();
}
public function home(){
$this->load->model("model_get");
$data["results"] = $this->model_get->getData("home");
$this->load->view("site_header");
$this->load->view("site_nav");
$this->load->view("content_home", $data);
$this->load->view("site_footer");
}
public function about(){
$this->load->model("model_get");
$data["results"] = $this->model_get->getData("about");
$this->load->view("site_header");
$this->load->view("site_nav");
$this->load->view("content_about", $data);
$this->load->view("site_footer");
}
下面是从数据库获取数据的模型
class Model_get extends CI_Model{
function getData($page){
$query = $this->db->get_where("pageData", array("page" => $page));
return $query->result();
}
}
<div id="content">
<?php
foreach($results as $row){
$title = $row->title;
$text1 = $row->text1;
$text2 = $row->text2;
}
echo heading($title, 1);
?>
<p><?php echo $text1; ?></p>
<p><?php echo $text2; ?></p>
下面是在数据库中输出数据的视图
class Model_get extends CI_Model{
function getData($page){
$query = $this->db->get_where("pageData", array("page" => $page));
return $query->result();
}
}
<div id="content">
<?php
foreach($results as $row){
$title = $row->title;
$text1 = $row->text1;
$text2 = $row->text2;
}
echo heading($title, 1);
?>
<p><?php echo $text1; ?></p>
<p><?php echo $text2; ?></p>
因此,经过几天的努力,我终于让它更新了数据库中的某些字段,从理论上讲,这些字段会更新视图中的输出,但现在它给了我以下错误消息:
遇到一个PHP错误
严重性:通知
消息:未定义变量:title
文件名:views/content_about.php
电话号码:10
它给出了我试图回应的所有变量的错误。我不明白,我还没有接触到从数据库显示的代码,现在我终于能够通过一个表单更改数据了,这个变量突然没有定义。如果有人能帮我,我将不胜感激。这项任务已经完成两周了
编辑:当我写这篇文章的时候,我发现了问题所在,并用箭头标出了它。页面数据必须是“关于”,因为foreach循环就是这样获取数据的。我无法发布此代码,但可能此代码将帮助其他人。尽你所能享受互联网,你刚刚看到有人在自我纠正,哈哈。在你的站点控制器功能主页中更改这一行: 由此: $data[“results”]=$this->model_get->getData(“home”)强> 为此: $data[“results”]=$this->model\u get->getData(“主页”)强> 我知道这一点是因为你从Steven的youtube教程中获取的
class Model_update extends CI_Model{
function update1($data){
$this->db->update("pagedata", $data, "id = 3");
}
function update2($data){
$this->db->update_batch("pagedata", $data, "id");
}
}