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();
?>
第1のもの:あなたのモデルでは、db insertを2回呼びます。 1つだけ残してください。次に、状況が悪くなった場合に挿入の結果をチェックします。... {return true; } else {echo "挿入時のエラー"、die; }最後に、必要に応じて$ last_sql = $ this-> db-> last_query()を追加します。 echo $ sql; dbで実際に何をしているのかを調べる。 – MarcM
私はそれをしましたが、エラーは表示されていないのに何も起こっていません。 –
データの挿入後にどのようなエラーが発生していますか?あなたが$ last_sql = $ this-> db-> last_query();を追加している場合は、あなたのモーダルな試行 '$ data = array()'と 'public function insert($ data = array()){' –