Codeigniter - 向数据库添加值

时间:2012-05-16 06:39:45

标签: php codeigniter

我试图让用户输入他们的详细信息,然后使用codeigniter将它们存储在数据库中。当我尝试添加一个条目时,我会被带到成功的页面,但它不会向数据库添加任何内容。

以下是模型和控制器文件 -

  1. signup.php - 这是控制器

    <?php
    class Signup extends CI_Controller{
    
    function index(){
    $this->load->view('signup_form');
    }
    
    function insert_member(){
    
    //load model 
    $this->load->model('insert_member_model');
    
    
    if($q = $this->insert_member_model->new_member()){
        $data['content'] = 'success';
        $this->load->view('trial', $data);
    }
    

    }  }

  2. insert_member_model.php - 这是模型

    class Insert_member_model extends CI_Model{
        function new_member(){
    
        $new_member_data = array(
        'first_name' => $this->input->post('first_name'),
        'last_name' => $this->input->post('last_name'),
        'username' => 'NULL',
        'password' =>$this->input->post('password'),
        'email_address' => $this->input->post('email_address')
    );
    $insert = $this->db->where('membership', $new_member_data);
    return $insert;
     }
    }
    
  3. 任何人都可以帮忙。

    提前致谢

1 个答案:

答案 0 :(得分:0)

在insert_member_model.php中替换:

$this->db->where('membership', $new_member_data);

使用:

$this->db->insert('membership', $new_member_data);

将数据插入数据库。