2016-06-20 3 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; 
    } 
} 

Когда я нажимаю форме это то, что я получаю

PHP-ошибка была обнаружена

Серьезность: Обратите внимание

сообщение: Преобразование массива в строку

Имя файла: MySQL/mysql_driver.php

Нужна ваша помощь

ответ

0

Сделайте свой массив в качестве

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

Удалить ['data'] part.Then использовать его в запросе вставки

Check manuall

+0

Вы проверить решение ??? – Saty

0

Почему вы не передавать ваш точный массив $ user_data [ «данные»] в модельной функцию

if($this->user_model->register_user($user_data['data'])) 
{ 
    echo 'data entered'; 
} 
Смежные вопросы