错误号码:1054在PHP代码点火器

时间:2015-06-01 20:40:53

标签: php mysql database codeigniter core

我收到此错误,我的代码如下: 这是model_get.php文件

<?php 
class Model_get extends CI_Model
{
    function getData($page)
    {
         $query= $this->db->get_where("data", array("page"=>$page));
        return $query-> result();

    }
}

这是控制器文件

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

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("templets/header",$data);
        $this->load->view("pages/home",$data);
        $this->load->view("templets/footer",$data);
    }

    public function about() {
        $this->load->view("templets/header");
        $this->load->view("pages/about");
        $this->load->view("templets/footer");
    }
}

这是视图文件:

<?php 
foreach ($results as $row)
{
    echo $title = $row->title;
    $content=$row->content;
    $footer=$row->footer;
    $nav=$row->nav;
}
?>

我想显示这些变量并且我得到多个错误。

完整错误是:

  

发生数据库错误

     

错误号码:1054

     

'where子句'中的未知列'page'

     

SELECT * FROM data WHERE page ='home'

     

文件名:models / Model_get.php

     

行号:6

请任何人帮助我..

1 个答案:

答案 0 :(得分:0)

如果你想关闭它,你可以接受答案。

您在表中缺少名为“page”的列,如“Unknown column 'page子句

中的SQL错误where中所述

请添加该列,然后重试。