爲什麼插入操作不起作用,我的數據庫不接受我試圖插入的數據。我已經使用autoload配置來加載數據庫和New_model類。使用codeigniter框架將數據插入數據庫不起作用
New_controller.php
<?php
if (! defined('BASEPATH')) exit('No direct script access allowed');
class New_controller extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see http://codeigniter.com/user_guide/general/urls.html
*/
public function index($id)
{
//$this->load->model("New_model");
$data["posts"]=$this->New_model->database($id);
$this->load->view("New_view",$data);
}
public function insert_post()
{
$this->New_model->create([
'post_title'=>'health is wealth',
'post_description'=>'as we know health is a gift of nature we should take care of our self',
'post_author'=>'krishna',
'post_date'=>'2016-01-19'
]);
}
}
?>
我已經使用自動加載配置加載New_model class.everything似乎是不錯,但我的插入操作不工作
New_model.php
<?php
class New_model extends CI_Model {
public function database($id)
{
//$this->load->database();
//$sql=$this->db->query("SELECT * FROM posts");
$this->db->where("id",$id);
$sql=$this->db->get("posts");
$result=$sql->result_array();
return $result;
}
public function create($data)
{
$this->db->insert("posts",$data);
}
}
?>
你讓你的'create'函數中的數組嘗試使用'數據print_r' –