2017-10-28 203 views
0

我在數據庫中插入數據時遇到問題,沒有顯示錯誤但數據未插入到數據庫中。數據未插入到數據庫中,沒有顯示錯誤

控制器代碼

function FormData($data){ 
    if (!empty($_POST['name'])) { 
     $data = array(
      'name'  => $this->input->post('name'), 
      'position' => $this->input->post('position'), 
      'about_me' => $this->input->post('about_me'), 
      'contact_me' => $this->input->post('contact_me'), 
      'email'  => $this->input->post('email'), 
      'temp_addr' => $this->input->post('temp_addr'), 
      'perm_addr' => $this->input->post('perm_addr'), 
      'skill'  => $this->input->post('skill'), 
      'photo'  => $this->input->post('photo'), 


     ); 
     $this->Maboutus->form_insert($data); 
     redirect('/admin'); 
    } 
} 

型號代碼

function form_insert($data){ 
    $this->db->insert('aboutus',$data); 
} 

查看文件

<div class="container"> 
     <div class="col-md-8"> 
      <form action="#" method="POST" class="form-horizontal"> 

       <div class="col-md-12"> 
        <div class="form-group"> 
         <lebel for="name" class="col-md-4" >Name :</lebel> 
         <input type="text" name="name" id="name" class="col-md-8" placeholder="your name " required>     
        </div> 
       </div> 
       <div class="clearfix"></div> 

       <div class="col-md-12"> 
        <div class="form-group"> 
         <lebel for="position" class="col-md-4" >Position :</lebel> 
         <input type="text" name="position" id="position" class="col-md-8" placeholder="your position " required>     
        </div> 
       </div> 
       <div class="clearfix"></div> 

       <div class="col-md-12"> 
        <div class="form-group"> 
         <lebel for="position" class="col-md-4" >About Me :</lebel> 
         <input type="text" name="about_me" id="about_me" class="col-md-8" placeholder=" your name About me " required>    
        </div> 
       </div> 
       <div class="clearfix"></div> 

       <div class="col-md-12"> 
        <div class="form-group"> 
         <lebel for="position" class="col-md-4" >Mobile No :</lebel> 
         <input type="text" name="contact_me" id="contact_me" class="col-md-8" placeholder=" your Mobile number" required> 
        </div> 
       </div> 
       <div class="clearfix"></div> 

       <div class="col-md-12"> 
        <div class="form-group"> 
         <lebel for="position" class="col-md-4" >Email :</lebel> 
         <input type="text" name="email" id="email" class="col-md-8" placeholder=" your email " required>     
        </div> 
       </div> 
       <div class="clearfix"></div> 

       <div class="col-md-12"> 
        <div class="form-group"> 
         <lebel for="position" class="col-md-4" >Temporary Addr :</lebel> 
         <input type="text" name="temp_addr" id="temp_addr" class="col-md-8" placeholder=" your Temporary Address " required> 
        </div> 
       </div> 
       <div class="clearfix"></div> 

       <div class="col-md-12"> 
        <div class="form-group"> 
         <lebel for="position" class="col-md-4" >Permanent Addr :</lebel> 
         <input type="text" name="perm_addr" id="perm_addr" class="col-md-8" placeholder=" your Permanent Address " required> 
        </div> 
       </div> 
       <div class="clearfix"></div> 

       <div class="col-md-12"> 
        <div class="form-group"> 
         <lebel for="position" class="col-md-4" >Skill :</lebel> 
         <input type="text" name="skill" id="skill" class="col-md-8" class="col-md-8" placeholder="your skill " required>     
        </div> 
       </div> 
       <div class="clearfix"></div> 

       <div class="col-md-12"> 
        <div class="form-group"> 
         <form action="upload.php" method="post" enctype="multipart/form-data"> 
         <input type="file" class="col-md-8" name="photo" id="photo"> 
        </div> 
       </div> 

      <div class="col-md-12"> 
       <div class="form-group"> 
        <input class="col-md-8" class="btn btn-primary" type="submit" value="Submit"></br></br> 
       </div> 
      </div> 
       </form> 
     </div> 

我在新的pH p,數據沒有插入到數據庫中,並且顯示沒有錯誤我能做什麼?請有人幫助我。我試圖搜索,但我沒有發現任何錯誤..幫助我從這個問題

+0

打開e執行它通過在您的index.php文件中添加這個'error_reporting(E_ALL);'來報告錯誤 –

+0

我試過但沒有得到 –

+0

這是什麼$ data這裏 - >'函數FormData($ data){'?您沒有在表單中傳遞該網址,也沒有在該方法中加載任何視圖。 – Tpojka

回答

1

你不張貼到控制器/方法,所以帖子無處可去。在視圖更改線路

<form action="#" method="POST" class="form-horizontal"> 

這個

<form action="<?php echo base_url('controller_name/FormData'); ?>" method="POST" class="form-horizontal"> 

在控制器更改的功能FormData定義這個

function FormData(){ ... 

你並不需要傳遞所以不要爭論要求方法接收一個。

接下來這一點與您的問題無關,而是一個需要考慮的細節。你不需要建立一個新的數組發送到模型。由於$_POST將填充您的字段,並且您的表格列名稱與表格的字段名稱完全相同,因此您可以簡單地將$_POST發送到模型。

$this->Maboutus->form_insert($_POST); 

如果有數據公佈,你沒有要發送到的模型,你會做unset在插入之前,這些索引。它應該可以在模型中完成,這樣您就不會混淆實際的$_POST陣列。例如:

function form_insert($data) 
{ 
    unset($data['not_to_be_inserted_key']); //remove this item from array 
    $this->db->insert('aboutus', $data); 
} 

但是,在您給示範的示例中並不需要。

0

我假設你已經成功地接收到你的控制器上的$ _POST,那麼我可以看到的問題是模型,首先你需要初始化它,如果你沒有,你可以在你的__construct

public function __construct() { 
     parent::__construct(); 
     $this->load->model('Maboutus_model'); 
    } 

請注意,你總是需要的型號名稱

後添加「_model」和調用函數時你

$this->Maboutus_model->form_insert($data);