Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter:在数据库中插入数据_Php_Mysql_Codeigniter - Fatal编程技术网

Php codeigniter:在数据库中插入数据

Php codeigniter:在数据库中插入数据,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在尝试将发布的数据插入数据库,如下所示 public function submit_signup(){ if($this->input->post('submit')){ $user_data['data']=array( 'username' => $this->input->post('username'),

我正在尝试将发布的数据插入数据库,如下所示

public function submit_signup(){
            if($this->input->post('submit')){
                $user_data['data']=array(
                    'username'   =>     $this->input->post('username'),
                    'email'      =>     $this->input->post('email'),
                    'password'   =>     $this->input->post('password'),
                    'mobile'     =>     $this->input->post('mobile') 
                );
            }
            $this->load->model('user_model');
            if($this->user_model->register_user($user_data)){
                echo 'data entered';
            }
            $this->load->view('templates/header');
            $this->load->view('test',$user_data);
            $this->load->view('templates/footer');
        }
我的模型:

class user_model extends CI_Model {
    public function __construct() {
        parent::__construct();
    }

    public function register_user($data){
        if(!$this->db->insert('user',$data)) {
            echo 'Data not entered';
        }
        return true; 
    }
}
当我按表单时,这就是我得到的

遇到一个PHP错误

严重性:通知

消息:数组到字符串转换

文件名:mysql/mysql_driver.php

需要您的帮助

使您的阵列成为

 $user_data=array(
                    'username'   =>     $this->input->post('username'),
                    'email'      =>     $this->input->post('email'),
                    'password'   =>     $this->input->post('password'),
                    'mobile'     =>     $this->input->post('mobile') 
                );
删除
['data']
部分。然后将其用于插入查询

选中

将阵列设置为

 $user_data=array(
                    'username'   =>     $this->input->post('username'),
                    'email'      =>     $this->input->post('email'),
                    'password'   =>     $this->input->post('password'),
                    'mobile'     =>     $this->input->post('mobile') 
                );
删除
['data']
部分。然后将其用于插入查询


选中

为什么不将精确的数组$user\u data['data']传递到模型函数中

if($this->user_model->register_user($user_data['data']))
{
    echo 'data entered';
}

为什么不将精确的数组$user\u data['data']传递到模型函数中

if($this->user_model->register_user($user_data['data']))
{
    echo 'data entered';
}

将数据插入数据库您可以尝试以下操作:

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

$user_data=[
  'username'   =>     $this->input->post('username'),
  'email'      =>     $this->input->post('email'),
  'password'   =>     $this->input->post('password'),
  'mobile'     =>     $this->input->post('mobile') 
];
$this->user_model->register_user($user_data)

//无模型

$this->db->insert('table_name', $user_data);

将数据插入数据库您可以尝试以下操作:

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

$user_data=[
  'username'   =>     $this->input->post('username'),
  'email'      =>     $this->input->post('email'),
  'password'   =>     $this->input->post('password'),
  'mobile'     =>     $this->input->post('mobile') 
];
$this->user_model->register_user($user_data)

//无模型

$this->db->insert('table_name', $user_data);