2012-12-06 147 views
0

我是CodeIgniter的新手,我只是在框架內按照CRUD操作教程,但我的數據沒有插入到我的數據庫中。這裏是我的代碼:codeigniter數據沒有被插入到數據庫中

控制器:site.php

<?php 
class Site extends CI_Controller 
{ 
    function index() 
    { 
    $this->load->view("home"); 

    } 
    function create() 
    { 
    $data=array('title'=>$this->input->post("title"), 
     'song'=>$this->input->post("song") 
     ); 
    $this->site_model->add_record($data); 
    $this->index(); 
    } 
} 

查看:home.php

<html> 
    <head> 
    <title>my page</title> 
    <style type="text/css"> 
    input,label 
    { 
     display:block; 
    } 
    </style> 
    </head> 
    <body> 
    <?php echo form_open('site/create'); ?> 
    <p> 
     <label for="title">Title:</label> 
     <input type="text" name="title" id="title" /> 
    </p> 
    <p> 
     <label for="content">Song:</label> 
     <input type="text" name="song" id="song" /> 
    </p> 
    <p> 
     <input type="submit" value="submit"/> 
    </p> 
    <?php echo form_close(); ?> 
    </body> 
</html> 

型號:site_model.php

<?php 
class site_model extends CI_Model 
{ 
    function getAll() 
    { 
    $q=$this->db->get('name'); 
    return $q->result(); 
    } 
    function add_record($data) 
    { 
    $this->db->insert("name",$data); 
    return; 
    } 
    function update_record($data) 
    { 
    $this->db->where("id",14); 
    $this->db->update('name',$data); 
    } 
    function delete_row($data) 
    { 
    $this->db->where("id",$this->uri->segment(3)); 
    $this->db->delete('name',$data); 
    } 
} 

我的表名是名稱,我有3個字段:id(auto_increment),標題和歌曲。幫助將不勝感激。

回答

0

在調用模型函數之前添加此行。

$this->load->model('site_model'); 

調用模型功能後

$this->site_model->add_record($data); 

我認爲這將解決您的問題

問候

iijb