2017-10-28 3 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> 

내가 산도에 새로운 오전 p는 데이터가 데이터베이스에 삽입되지 않으며 오류를 표시하지 않습니다. 누군가 나를 도와주세요. 나는 찾으려고 애 썼는데 잘못 못 찾았습니다.이 문제에서 나를 도와주세요.

+0

를 켜고 전자와 함께 할 유의하시기 바랍니다 이 error_reporting (E_ALL);을 추가하여보고하는 오류가 있습니다. –

+0

시도했지만 아무것도 얻지 못했습니다. –

+0

이 '$ data'는 무엇입니까? ->'function FormData ($ data) {'? 해당 URL을 양식으로 전달하거나 해당 메소드의보기를로드하지 않습니다. – Tpojka

답변

1

게시자가 컨트롤러/메소드에 게시하지 않으므로 게시물이 아무 곳에도 나가지 않습니다. 보기에 당신은 돈 때문에 인수를 전달할 필요가 없습니다이

function FormData(){ ... 

에 기능 FormData의 정의를 변경 컨트롤러에서이

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

에 선

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

변경 메소드가 메소드를 수신 할 것을 요구합니다.

이 다음 비트는 문제와 관련이 없지만 고려해야 할 세부 사항입니다. 모델에 전송할 새 배열을 작성할 필요가 없습니다. $_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); 
관련 문제