Php CodeIgniter在提交后将数据插入数据库
下面是我的Php CodeIgniter在提交后将数据插入数据库,php,codeigniter,Php,Codeigniter,下面是我的books\u controller.php function books_s() { $this->load->helper('form'); $this->load->helper('html'); $this->load->model('books_model'); $sri=$this->input->post(); print_R($sri); if($this->inp
books\u controller.php
function books_s()
{
$this->load->helper('form');
$this->load->helper('html');
$this->load->model('books_model');
$sri=$this->input->post();
print_R($sri);
if($this->input->post())
{
$bookme=$this->load->books_model->post_books();
}
$this->load->view('header.php');
}
我没有把我的书籍放在view.php中,你可以在我的控制器代码中看到我的代码bco,我已经完成了打印($sri)代码>我可以看到值从查看页面发布到控制器页面…输出是
Array (
[Id] => 4
[title] => just testng
[text] => goooo
[submit] => submit
)
`我也收到了错误消息
消息:未定义属性:CI\u加载程序::$books\u模型
Filename:controllers/books\u Controller.php
books\u controller.php
我知道我的模型代码有问题
function books_model()
{
parent::__Construct();
}
function post_books()
{
$this->load->database();
$id=$this->input->post('id');
$title=$this->input->post('title');
$text=$this->input->post('text');
$data=array('id'=>$id,'title'=>$title,'text'=>$text);
$this->db->insert('data',$data);
}
你们能帮我找到我犯的错误吗
$bookme=$this->load->books_model->post_books();
您已经加载了模型,因此现在只需访问实例,它应该是:
$bookme=$this->books_model->post_books();
您还需要执行以下操作:
function __construct()
{
parent::__construct();
}
然而,它不应该是真正导致错误的原因,因为它应该以任何方式工作,但上面的方法是正确的。您的模型应该是这样的
Class Books_Model Extends CI_Model{
function __construct()
{
parent::__construct();
}
function post_books()
{
$this->load->database();
$id=$this->input->post('id');
$title=$this->input->post('title');
$text=$this->input->post('text');
$data=array('id'=>$id,'title'=>$title,'text'=>$text);
$this->db->insert('data',$data);
}
}
嗯,我搞错了…,非常愚蠢的错误:(…问题解决了…谢谢亲爱的…@user1659450,不客气。总是小事情让人头疼=o)