Php 尝试插入数据时出错?
当我试图在数据库中插入一个简单的查询时,我总是遇到一个服务器错误。我已经检查了一个小时,找不到问题出在哪里Php 尝试插入数据时出错?,php,mysql,codeigniter,Php,Mysql,Codeigniter,当我试图在数据库中插入一个简单的查询时,我总是遇到一个服务器错误。我已经检查了一个小时,找不到问题出在哪里 <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
<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()
{
$this->load->model('all');
$this->all->insert_into_db();
$this->load->view('success');
}
提前谢谢 我将其作为评论发布,因为这似乎不是OP的问题,但碰巧是这样,所以我将其作为一个答案
function insert_into_db()
{
$data = array('Error' => $this->input->post('f1'),
'Solution' => $this->input->post('f2')
);
$this->db->insert('Errors', $data);
}
我主要是使用直接来自codeigniter的插入函数和post方法,而不是PHP的方法
使用数组,我从MySQL表中定义列名,以及它应该使用的数据,这些数据也将由codeigniter正确转义。您可以检查日志并提供特定消息,还可以检查您的表是否有两个以上的列如果您能告诉我们服务器错误是什么,这将是一个巨大的帮助。还有,f1和f2的内容是什么,因为如果它们包含任何特殊的SQL字符,那么所有的内容都将丢失。你真的,真的想使用绑定的参数,请看下面的查询绑定,它没有说明错误是什么。它只显示了这一点——而且,f1和f2的内容不包含任何特殊的SQL字符错误消息
function insert_into_db()
{
$data = array('Error' => $this->input->post('f1'),
'Solution' => $this->input->post('f2')
);
$this->db->insert('Errors', $data);
}