2017-01-16 2 views
0

データベースに学生を追加しようとしていますが、学生がデータベースに追加されていません。次のようにmvcフレームワークを使用したオブジェクト指向プログラムを使用したデータの挿入

コントローラ用のコードである:

public function add_student(){ 
    $this->load->model('Stud_Model'); 
    $data=array(
    'roll_no'=>$this->input->post('roll_no'), 
    'name'=>$this->input->post('name'), 
    'role'=>$this->input->post('role'), 
    ); 
    $this->Stud_Model->insert($data); 

    $query=$this->db->get("stud"); 
    $data['records']=$query->result(); 
    $this->load->view('Stud_view',$data); 
} 

次のようにモデルのコードは:

public function insert($data){ 
    $this->db->insert('stud',$data); 
    if($this->db->insert('stud',$data)){ 
     return true; 
    } 
} 

次のようにビューのコードは次のとおり

<?php 
    echo form_open('Stud_controller/add_student'); 
    echo form_label('Roll No.:'); 
    echo form_input(array('id'=>'roll_no','name'=>'roll_no','role'=>'roll_no')); 
    echo "<br/>"; 
    echo form_label('name:'); 
    echo form_input(array('id'=>'name','name'=>'name','role'=>'name')); 
    echo "<br/>"; 
    echo form_label('Role:'); 
    echo form_input(array('id'=>'roll_no','name'=>'roll_no','role'=>'role')); 
    echo "<br/>"; 
    echo form_submit(array('id'=>'submit','value'=>'Add')); 
    echo form_close(); 
?> 
+0

第1のもの:あなたのモデルでは、db insertを2回呼びます。 1つだけ残してください。次に、状況が悪くなった場合に挿入の結果をチェックします。... {return true; } else {echo "挿入時のエラー"、die; }最後に、必要に応じて$ last_sql = $ this-> db-> last_query()を追加します。 echo $ sql; dbで実際に何をしているのかを調べる。 – MarcM

+0

私はそれをしましたが、エラーは表示されていないのに何も起こっていません。 –

+0

データの挿入後にどのようなエラーが発生していますか?あなたが$ last_sql = $ this-> db-> last_query();を追加している場合は、あなたのモーダルな試行 '$ data = array()'と 'public function insert($ data = array()){' –

答えて

0
 for model 
     public function insert($data) 
      { 
      return $this->db->insert('stud',$data); 
      } 

     for retrive data in model 

      public function GetAllStudent() 
      { 
       $this->db->select('*'); 
       $this->db->from('stud'); 
       $query = $this->db->get(); 
       return $query->result(); 
      } 
    for retrive data in controller 
    $data['all_std_info'] = $this->Stud_Model->GetAllStudent(); 
関連する問題