-3

尝试将简单查询插入我的数据库时,我不断收到服务器错误。我已经看了一个小时,我找不到问题出在哪里。

    <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');
}

提前致谢。

4

1 回答 1

0

我已将其作为评论发布,因为它似乎不是 OP 的问题,但它恰好是,所以我将其作为答案。

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

主要是我直接从 codeigniter 使用 insert 函数和 post 方法,而不是 PHP 的方法。

使用该数组,我正在定义您的 MySQL 表中的列名以及它应该使用的数据,这些数据也将被 codeigniter 正确转义。

于 2013-08-15T02:31:22.107 回答