Php 数据未插入数据库,未显示任何错误

Php 数据未插入数据库,未显示任何错误,php,codeigniter,Php,Codeigniter,我在数据库中插入数据时遇到问题;没有显示错误,但数据未插入数据库 控制器代码 模型代码 查看文件 我是PHP新手。数据未插入数据库,且未显示错误;我能做什么?我试图搜索,但没有发现任何错误。您没有向控制器/方法发布帖子,因此帖子将毫无用处。在视图中更改线 <form action="#" method="POST" class="form-horizontal"> 您不需要传递参数,因此不需要方法接收参数 此下一位与您的问题无关,但要考虑的改进。您不需要构建新的数组来发送到模型。由

我在数据库中插入数据时遇到问题;没有显示错误,但数据未插入数据库

控制器代码

模型代码

查看文件


我是PHP新手。数据未插入数据库,且未显示错误;我能做什么?我试图搜索,但没有发现任何错误。

您没有向控制器/方法发布帖子,因此帖子将毫无用处。在视图中更改线

<form action="#" method="POST" class="form-horizontal">
您不需要传递参数,因此不需要方法接收参数

此下一位与您的问题无关,但要考虑的改进。您不需要构建新的数组来发送到模型。由于$\u POST将使用字段填充,并且表列名与表单的字段名完全相同,因此只需将$\u POST发送到模型即可

$this->Maboutus->form_insert($_POST);
如果发布了您不想发送到模型的数据,那么在执行插入之前,您将取消设置这些索引。它可能应该在模型中完成,这样就不会弄乱实际的$\u POST数组。例如:

function form_insert($data)
{
    unset($data['not_to_be_inserted_key']);  //remove this item from array  
    $this->db->insert('aboutus', $data);
}

但在您给出的示例中,这并不是必需的。

我将假设您在控制器上成功地接收到$\u POST,那么我看到的问题是模型,首先您需要初始化它,如果您没有初始化,您可以在\uu构造中使用以下操作

public function __construct() {
        parent::__construct();
        $this->load->model('Maboutus_model');
    }
请注意,您始终需要在模型名称后添加_模型

在调用函数时,您可以使用

$this->Maboutus_model->form_insert($data);

通过添加此错误报告e_ALL打开错误报告;在您的index.php文件中,我尝试了,但没有得到任何结果->函数FormData$data{?您没有在表单中传递该URL,也没有在该方法中加载任何视图。
function FormData(){ ...
$this->Maboutus->form_insert($_POST);
function form_insert($data)
{
    unset($data['not_to_be_inserted_key']);  //remove this item from array  
    $this->db->insert('aboutus', $data);
}
public function __construct() {
        parent::__construct();
        $this->load->model('Maboutus_model');
    }
$this->Maboutus_model->form_insert($data);