php
  • mysql
  • codeigniter
  • 2013-08-14 3 views -3 likes 
    -3

    DB에 간단한 쿼리를 삽입하려고 할 때 서버 오류가 계속 발생합니다. 나는 한 시간 동안 그것을보고 있었고 문제가있는 곳을 찾을 수 없다.데이터를 삽입 할 때 오류가 발생 했습니까?

    <form action="<?php echo base_url();?>index.php/frontpage/insert_into_db" method="POST"> 
        <input type = 'text' name='f1' id="searchbar" placeholder="Paste Terminal error here..."> 
        <input type= 'text' name='f2' id="searchbar" placeholder="Paste Terminal solution here..."> 
        <input type='submit' id="search" class="btn btn-primary"> 
        </form> 
    

    모델 :

    function insert_into_db() 
    { 
        $f1 = $_POST['f1']; 
        $f2 = $_POST['f2']; 
        $this->db->query("INSERT INTO `Errors` VALUES('$f1' , '$f2')"); 
        } 
    } 
    

    컨트롤러 : 사전에

    function insert_into_db() 
    { 
        $this->load->model('all'); 
        $this->all->insert_into_db(); 
        $this->load->view('success'); 
    } 
    

    감사합니다. 는 영업에 문제가 될 것 같지 않았다 그러나 그것은 내가 그것을 대답을 만드는 중이라서 우연히로

    +0

    당신은 로그를 확인하고 특정 메시지를 제공하고 테이블 두 개 이상의 열 – skv

    +1

    이있는 경우는 * 서버 오류가 무엇인지 *, 즉 큰 도움이 될 것입니다 우리가 말할 수있는 경우도 확인할 수 있습니다. 또한,'f1'과'f2'의 내용은 특수한 SQL 문자가 포함되어 있어도 모든 것을 잃어 버릴 것이기 때문에 무엇을합니까? 정말로 바운드 매개 변수를 사용하고 싶습니다. (Query Bindings : http://ellislab.com/codeigniter/user-guide/database/queries.html) –

    +0

    오류가 무엇인지 알려주지 않습니다. 그냥 this- http://d.pr/i/Xg1Z –

    답변

    0

    것은 내가 코멘트로 게시했다.

    function insert_into_db() 
    { 
        $data = array('Error' => $this->input->post('f1'), 
            'Solution' => $this->input->post('f2') 
           ); 
        $this->db->insert('Errors', $data); 
    } 
    

    주로 나는 CodeIgniter의 대신 PHP의 하나에서 직접 삽입 기능 및 사후 방법을 사용하고 있습니다.

    나는 당신의 MySQL의 테이블에서 열 이름을 정의하고 데이터는이뿐만 아니라 제대로 CodeIgniter의로 이스케이프되는 사용하기로했다 배열을 사용.

    관련 문제