2016-06-20 24 views
1

投稿されたデータを以下のようにデータベースに挿入しようとしています。codeigniter:データベースにデータを挿入

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

私はこれを形成押す私が得るものです

A PHPエラーが

重大度発生しました:

メッセージに注意してください:配列から文字列への変換

ファイル名:mysqlの/ mysql_driver.php

['data'] part.Thenは、INSERTクエリ

チェックにそれを使用して削除

$user_data=array(
        'username' =>  $this->input->post('username'), 
        'email'  =>  $this->input->post('email'), 
        'password' =>  $this->input->post('password'), 
        'mobile'  =>  $this->input->post('mobile') 
       ); 

として、あなたの配列を作る

答えて

0

あなたの助けが必要manuall

+0

あなたが解決策を確認してもらいにあなたの正確な配列$ user_dataの[「データ」]に合格しません? – Saty

0

は、なぜあなたは、モデル関数

if($this->user_model->register_user($user_data['data'])) 
{ 
    echo 'data entered'; 
} 
関連する問題