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);