尝试在我的数据库中插入一个简单的查询时,我一直收到服务器错误。我一直在寻找它一个小时,我找不到问题所在。
<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 :(得分:0)
我发布了它作为评论,因为它似乎不是OP的问题,但碰巧是这样,我正在做出答案。
function insert_into_db()
{
$data = array('Error' => $this->input->post('f1'),
'Solution' => $this->input->post('f2')
);
$this->db->insert('Errors', $data);
}
主要是我使用insert函数并直接从codeigniter而不是PHP的方法发布方法。
使用数组我正在定义MySQL表中的列名和它应该使用的数据,这些数据也将由codeigniter正确转义。